2010-06-01 85 views
0

下面的代碼工作在我的機器上,但不是在服務器:ICSharpCode zip文件創建錯誤

using (ZipFile zipFile = ZipFile.Create(outPath)) 
{  
    if (!includeFolders) 
    { 
     zipFile.NameTransform = 
      new ZipNameTransform(Path.GetDirectoryName(fileNames[0])); 
    } 

    foreach (string Fil in fileNames) 
    { 
     zipFile.BeginUpdate(); 
     zipFile.Add(Fil.ToLower()); 
     zipFile.CommitUpdate(); 
    } 
} 

它創建一個空的zip文件,並拋出這個異常:

無法訪問已釋放的對象。 對象名稱:'ZipFile'。

其他人遇到此錯誤?有沒有另一種方式或庫來壓縮文件沒有文件夾?

+0

你有沒有權限到你想壓縮的文件夾\文件?你能找出哪一行導致異常嗎?(stacktrace) – 2010-06-01 10:26:32

+0

是的,權限沒問題。它相當一段時間之前,但我記得ZipFile.Create是問題。我檢查它。 – 2010-06-01 10:37:30

回答

0

有同樣的問題,事實證明,這是因爲我試圖添加的一些文件不存在,並在執行zipFile.Add(文件)後;與不存在的文件zipFile對象正在處理。 tl; dr:檢查您的所有文件是否存在。

+0

編輯你的答案,讓它變得更好,閱讀指南。 – 2015-12-05 09:51:54