我正在尝试获得一种使用DotNetZip库将文件提取到当前工作目录的方法,尽管我似乎无法使其执行该操作,但它需要一个文件路径:

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


}

最佳答案

如果要提取到当前目录,为什么不使用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

我知道它不是隐式的,但对您来说应该可以正常工作。

关于c# - DotNetZip-如何提取到工作目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6480740/

10-12 02:08