使用DotNetZip库保存zip文件时访问被拒绝的路径

时间:2010-09-01 14:39:56

标签: asp.net wcf

我正在尝试创建一个zip文件并使用DotNetZip库保存它。

但由于某些原因,当我尝试保存时,我收到“访问路径被拒绝”错误。 Code4低于

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服务

请告知

2 个答案:

答案 0 :(得分:1)

TempFileFolder中的反斜杠未转义,可能会导致问题。请尝试使用verbatim string literal

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

此外,示例中的tempFilePath不包含完整路径,可能是因为它尝试将ZIP保存到与您期望的文件夹不同的文件夹中(并已分配权限) ?

您是否已分配两者临时文件夹和真实目标文件夹的权限?

答案 1 :(得分:0)

看起来您无法访问要将其保存到的位置。尝试打开命令提示符并键入

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

这应该授予您尝试将文件保存到的文件夹的所有权。