【问题标题】:Server can download excelpackage file but client can't服务器可以下载excel包文件,但客户端不能
【发布时间】:2016-02-02 02:11:03
【问题描述】:

我正在尝试创建 excelpackage 下载功能。 当我在我的服务器或本地开发服务器上尝试它时,下载按钮起作用并将 Excel 文件发送到浏览器。但是在我部署并尝试从客户端下载后,它什么也没返回。

使用 Chrome 的结果

使用 Firefox 的结果

这是我的代码:

if (Response.IsClientConnected)
    {
        Response.Clear();
        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
        Response.AddHeader("content-disposition", "attachment;  filename=" + departmentName + ".xlsx");
        Response.BinaryWrite(excelPackage.GetAsByteArray());
        Response.Flush();
        Response.Close();
    }

我尝试按照此处提供的说明进行操作,

Microsoft Office Excel cannot access the file 'c:\inetpub\wwwroot\Timesheet\App_Data\Template.xlsx'

但仍然无法解决我的问题。

【问题讨论】:

  • 您获取文件的代码在哪里?用你的路径,等等
  • 我认为这与我的文件生成器无关

标签: c# asp.net excelpackage


【解决方案1】:
if (Response.IsClientConnected)
{
    Response.Clear();
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    Response.AddHeader("content-disposition", "attachment;  filename=" + departmentName + ".xlsx");
    Response.BinaryWrite(excelPackage.GetAsByteArray());
    Response.Flush();
    Response.End();
}

不知怎的,当我改变时

Response.Close()

到

Response.End()

有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2017-02-19
    • 1970-01-01
    • 2016-10-23
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多