[英]Unlock zip file after extracting files using ionic.zip and C#
我试图在C#中使用ionic.zip解锁的zip文件中使用的文件
我这样做
string zipToUnpack = filename;
ExtractFileToDirectory(filename,appPath);
第一次运行正常,但随后我尝试第二次,但出现IO异常,表示该文件已被其他用户使用。 如何从当前进程中解锁此文件?
我似乎在Ionic.Zip的参考文档中找不到ExtractFileToDirectory
。 我确实在另一个StackOverflow问题中找到了一个具有相同名称的函数, “通过DotNetZip库以编程方式提取ZIP文件?” 。 如果这是您正在使用的实现,则可能需要在ZipFile
上调用Dispose
以关闭基础文件流。
public void ExtractFileToDirectory(string zipFileName, string outputDirectory)
{
using (ZipFile zip = ZipFile.Read(zipFileName))
{
Directory.CreateDirectory(outputDirectory);
zip.ExtractAll(outputDirectory,ExtractExistingFileAction.OverwriteSilently);
}
}
如果没有,请共享有关如何提取文件的更多详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.