【发布时间】:2020-04-04 08:58:57
【问题描述】:
当我尝试创建用于将 .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,没有人在工作...只需在文本下方添加红线..
【问题讨论】:
-
这能回答你的问题吗? How to extract ZIP file in C#
-
我尝试使用 System.IO 和 System.IO.Compress 和 ZipFile.ExtractToDirectory,你的代码在哪里?
-
我试过你发送的内容,我删除了代码 bcs 不起作用..
标签: c# visual-studio-2017