DotNetZip-如何提取到工作目录

本文关键字:工作 提取 何提取 DotNetZip- | 更新日期: 2023-09-27 18:00:18

我正在尝试获得一个方法,该方法使用DotNetZip库将文件提取到当前工作目录,尽管我似乎无法让它做到这一点,但它想要一个文件路径:

private void unzipfiles()
{
    using (var zip = Ionic.Zip.ZipFile.Read("ccsetup307.zip"))
    {
        zip.ExtractAll("directory-name", 
                       ExtractExistingFileAction.OverwriteSilently);
    }
}

DotNetZip-如何提取到工作目录

如果您想提取到当前目录,为什么不使用GetCurrentDirectory方法并将其作为预期参数传入,如下所示:

using (var zip = Ionic.Zip.ZipFile.Read("ccsetup307.zip"))
{
    zip.ExtractAll(Directory.GetCurrentDirectory()
                  ,ExtractExistingFileAction.OverwriteSilently);
}

http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory.aspx

我知道这不是隐含的,但它对你来说应该很好。

您也可以使用以下代码。

string x = "your file name";
 using (ZipFile zip = ZipFile.Read(x))
{
zip.ExtractAll(Path.GetDirectoryName(x), ExtractExistingFileAction.OverwriteSilently);
}