static void GetModpack(FileManager.Modpacks modpack) { if (File.Exists($"Cache/{modpack.ToString().ToLower()}.zip")) { File.Delete($"Cache/{modpack.ToString().ToLower()}.zip"); } if (Directory.Exists($"Launcher/{modpack}")) { Directory.Delete($"Launcher/{modpack}", true); } DownloadFile(0, modpack); FileManager.ModInstall(modpack); }
static void DownloadFile(int index, FileManager.Modpacks modpack) { string[] fileName = { $"{modpack.ToString().ToLower()}.zip", $"{modpack.ToString().ToLower()}_update.zip" }; if (!File.Exists("Cache/" + fileName[index])) { byte[] formatted = ReceiveData(); while (formatted.Length != 0) { using (var stream = new FileStream("Cache/" + fileName[index], FileMode.Append)) { stream.Write(formatted, 0, formatted.Length); } formatted = ReceiveData(); } } else { Console.WriteLine("{0} already exists!", fileName[index]); } }