【问题标题】:Access to the path 'C:\\Program Files (x86)\\IIS Express\\Excel.xlsx' is denied拒绝访问路径“C:\\Program Files (x86)\\IIS Express\\Excel.xlsx”
【发布时间】:2016-11-12 23:17:03
【问题描述】:

我正在开发一个 ASP.NET MVC 5 项目。在这个项目中,我希望用户使用以下代码下载 Excel 文件:

var workbook = new ExcelFile();
    workbook.Save("Excel.xlsx");

但是当我输入 URL 来下载 Excel 文件时。我得到了例外:

访问路径'C:\Program Files (x86)\IIS Express\Excel.xlsx' 被拒绝。

如何修改我的代码,以便用户可以在任何地方下载 Excel 文件?而不是 IIS Express 文件夹。谢谢。

【问题讨论】:

  • 您需要修改该文件夹的权限,而不是您的代码。
  • 如果 Excel 文件是在用户想要下载时创建的,请不要保存它。只需创建一个临时文件,发送给用户,然后关闭该文件。无需权限。

标签: c# asp.net excel iis


【解决方案1】:

在我看来,你有两个选择。

1:更改IIS文件夹/目录的权限。

2:将文件保存到 Response 并让用户根据 SaveFileDialog 进行选择(试试这个:Downloading Excel File

【讨论】:

    【解决方案2】:

    我知道为时已晚,但要访问该文件夹,您应该以管理员身份运行 Visual Studio。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-20
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      相关资源
      最近更新 更多