2010-09-01 32 views
0

我想創建一個zip文件並使用DotNetZip庫進行保存。使用DotNetZip庫訪問被拒絕的路徑時保存一個zip文件

但由於某些原因,當我嘗試保存它時,出現「訪問路徑被拒絕」錯誤。代碼4是低於

Dim zipFile As New ZipFile() 
zipFile.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression 
zipFile.AddFile(filePath) 
Dim tempFilePath As String = "abc.zip" 
zipFile.TempFileFolder = "D:\Company Data\Operations\media\test_folder_cover_scan\" 
zipFile.Save(tempFilePath) <== error line 

我已給所有可能的訪問該文件夾。我正在使用.net 3.5。這整個代碼在Web服務

請指教

+0

你給了什麼訪問權限以及哪些用戶/組? – 2010-09-01 14:44:21

+0

我已經完全訪問了aspnet進程 – Amit 2010-09-01 14:55:28

回答

1

反斜槓您TempFileFolder都沒有逃過這可能會導致一個問題。請嘗試使用verbatim string literal代替。

zipFile.TempFileFolder = @"D:\Company Data\Operations\media\test_folder_cover_scan\" 

此外,tempFilePath在您的示例不包括完整路徑,可能是因爲它正試圖將ZIP保存到從正在期待一個不同的文件夾(並分配權限) ?

您是否分配了的權限臨時文件夾和真正的目標文件夾?

+0

,謝謝你指出zip文件保存在其他文件夾中。再次感謝 – Amit 2010-09-01 15:10:02

0

看起來您無法訪問您要保存的位置。嘗試打開命令提示符並鍵入

takeown /f D:\Company Data\Operations\media\test_folder_cover_scan 

這應該會給你所有權試圖保存文件的文件夾。