Скачка нескольких фаилов через 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!";