【问题标题】:DotNetZip library "Access to the path denied"DotNetZip 库“拒绝访问路径”
【发布时间】:2011-11-10 06:46:26
【问题描述】:

我正在尝试创建一个 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 保存到与您期望的文件夹不同的文件夹中(并已分配权限)?

即使我提到TempFileFolderD:\temp\,如何确定它试图保存到哪个文件夹?

有什么想法吗?

【问题讨论】:

    标签: asp.net sharepoint-2010 dotnetzip


    【解决方案1】:

    既然您说您“授予权限”,我假设您提供了运行 ASP.NET 和 IIS 进程文件的帐户对您尝试保存此文件的文件夹的读/写权限。

    “临时文件夹”正如其名称所描述的:一个临时文件夹。如果库需要执行一些文件 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)
    

    【讨论】:

      【解决方案2】:

      检查文件是否为只读

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-11
        • 2011-03-29
        • 1970-01-01
        • 1970-01-01
        • 2010-09-24
        相关资源
        最近更新 更多