簡體   English   中英

使用ionic.zip和C#提取文件后解鎖zip文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM