DotNetZip库“访问被拒绝的路径”

时间:2011-11-10 06:46:27

标签: asp.net sharepoint-2010 dotnetzip

我正在尝试创建一个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\,如何确定它尝试保存的文件夹?

有什么想法吗?

2 个答案:

答案 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)

检查文件是否不是只读文件