Скачка нескольких фаилов через 1 WebClient - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет, у меня есть небольшая проблема со скачкой через WebClient, мне нужно скачать 5 фаилов, и 5тый разпаковать но он этого делать не хочет в чём проблема?
        internal static string GetUpdate(string address)
        {
            string path = string.Format("{0}\\{1}",Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),".minecraft");
            string[] files = new string[5];
            files[0] = "windows_natives.jar.lzma";
            files[1] = "lwjgl.jar";
            files[2] = "jinput.jar";
            files[3] = "lwjgl_util.jar";
            files[4] = "minecraft.jar";
            ClearDir(path);
            ClearDir(path + "\\bin\\");
            ClearDir(path + "\\mods\\");
            WebClient wb = new WebClient();
            for (int i = 0; i < files.Length; i++)
            {
                string url = @address + files[i];
                string save = @path + "\\bin\\" + files[i];
                wb.DownloadFile(url, save);
                if (files[i] == "windows_natives.jar.lzma")
                {
                    ClearDir(path + "\\bin\\natives\\");
                    using (ZipFile zip = new ZipFile(save))
                    {
                        zip.ExtractAll(path + "\\bin\\natives\\");
                    }
                    File.Delete(save);
                }
            }
            return "Update completed!";
        }

Решение задачи: «Скачка нескольких фаилов через 1 WebClient»

textual
Листинг программы
 string[] files = new string[5];
            files[0] = "windows_natives.jar.lzma";
            files[1] = "lwjgl.jar";
            files[2] = "jinput.jar";
            files[3] = "lwjgl_util.jar";
            files[4] = "minecraft.jar";
           
            WebClient wb = new WebClient();
            for (int i = 0; i < files.Length; i++)
            {
               
                try
                {
                    wb.DownloadFile(address + files[i], files[i]);
                   
                }
                catch (Exception ex) { MessageBox.Show(ex.ToString()); }
                if (files[i] == "windows_natives.jar.lzma")
                {
                  
                /*using (ZipFile zip = new ZipFile(save))
                    {
                        zip.ExtractAll(path + "\\bin\\natives\\");
                    }
                    //File.Delete(save);*/
                }
            }
            return "Update completed!";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5