我正在尝试创建一个zip文件并使用ASP.NET应用程序中的DotNetZip库保存它。 但出于某种原因,我得到了一个
拒绝访问路径
我尝试保存时出错。
我将TempFileFolder
更改为另一个文件夹并授予其权限。仍然没有运气。
Dim zipFile As New ZipFile()
zipFile.AddFile(filePath)
Dim tempFilePath As String = "Report.zip"
zipFile.TempFileFolder = "D:\Temp\"
zipFile.Save(tempFilePath);
我找到了a question,但答案对我没有帮助。
从上述问题中,有一个答案提到:
此外,示例中的tempFilePath不包含完整路径,可能是因为它试图将ZIP保存到与您期望的文件夹不同的文件夹中(并已分配权限)?
即使我将TempFileFolder
称为D:\temp\
,如何确定它尝试保存的文件夹?
有什么想法吗?
答案 0 :(得分:3)
由于您说'授予'权限',我假设您提供了运行ASP.NET和IIS处理文件的帐户对您尝试保存此文件的文件夹的读/写权限。
'Temp File Folder'就是它的名字所描述的:一个临时文件夹。如果库需要执行某些文件I / O,它是一个保留位置。它不是基本文件。
修改代码以提供完全限定的路径名以将文件保存到:
Dim zipFile As New ZipFile()
zipFile.AddFile(filePath)
Dim tempFilePath As String = "D:\Temp\Report.zip"
zipFile.TempFileFolder = "D:\Temp\"
zipFile.Save(tempFilePath)
答案 1 :(得分:0)
检查文件是否不是只读文件