示例#1
0
 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);
 }
示例#2
0
        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]);
            }
        }