我正在使用c#fw4.5。 我有一個簡單的代碼解壓zip文件。c#提取目錄下的zip文件
foreach(ZipArchiveEntry entry in z.entries) //z is a zip file open in ZipArchiveMode.Read
{
entry.ExtractToFile(entry.FullName);
}
zip文件裏面有一個目錄,所有文件都在該目錄內。 當我看到z.Entries時,我看到它的一個數組,其中[0]只是目錄,[1],[2],[3]是文件。 但是當它嘗試做:
entry.ExtractToFile(entry.FullName);
在第一個條目上,出現錯誤: 「文件名,目錄名稱或卷標語法不正確」。
我似乎無法找出最新的錯誤。我是否也需要任何東西來打開目錄?也許因爲條目是一個目錄只有「ExtractToFile(entry.FullName)」不能工作?
謝謝先進。
當你運行它時,entry.FullName的值是什麼?我的猜測是它是一個invliad絕對路徑,或者它展開到一個無效的相對路徑。根據ZipArchiveEntry.ExtractToFile()的文檔,「允許路徑指定相對或絕對路徑信息,相對路徑信息被解釋爲相對於當前工作目錄。」 – Taegost