我正在尝试创建一个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服务
请告知
答案 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
这应该授予您尝试将文件保存到的文件夹的所有权。