将.zip文件提取到C#文件夹中>>

问题描述 投票:0回答:1

[在尝试创建用于将.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.IOSystem.IO.Compress以及ZipFile.ExtractToDirectoryExtractToDirectory,没有人在工作...只需在文本下方显示红线。

我尝试创建用于将.zip文件提取到文件夹中的代码时遇到问题,在向您展示代码之前,我想告诉您我需要做什么?很简单,我想编写代码,以便当用户...

c# visual-studio-2017
1个回答
0
投票

因此,首先您需要将程序集System.IO.Compression.FileSystem添加到您的项目中。

© www.soinside.com 2019 - 2024. All rights reserved.