У меня проблема, когда я пытаюсь создать код для извлечения ZIP-файла в папку, прежде чем я покажу вам код, я хочу рассказать вам, что мне нужно сделать?
Это просто, я хочу напишите код, чтобы, когда пользователь нажимает кнопку, он удалял каталог, а затем загружал новый файл .zip и извлекал его в том же каталоге и с именем, которое было удалено ... Это похоже на восстановление каталога в форму по умолчанию.
Я успешно написал код для удаления каталога и загрузки .zip-файла, но не могу написать код для извлечения этого .zip ...
Вот код
private void button2_Click(object sender, EventArgs e)
{
// Is file downloading yet?
if (webClient != null)
return;
var sprdir = new DirectoryInfo(@"cstrike/sprites");
string sprzippath = @"cstrike/sprites.zip";
string extzippath = @"cstrike";
if (!sprdir.Exists)
{
webClient = new WebClient();
webClient.DownloadFileAsync(new Uri("https://sipi-portfolio.000webhostapp.com/csfiledownload/sprites.zip"), @"cstrike/sprites.zip");
}
else
{
sprdir.Attributes = sprdir.Attributes & ~FileAttributes.ReadOnly;
sprdir.Delete(true);
webClient = new WebClient();
webClient.DownloadFileAsync(new Uri("https://sipi-portfolio.000webhostapp.com/csfiledownload/sprites.zip"), @"cstrike/sprites.zip");
}
}
И да, я пытался использовать System.IO
и System.IO.Compress
и ZipFile.ExtractToDirectory
и ExtractToDirectory
, никто не работает ... Просто получите красную линию под текстом ..