服务器可以下载excelpackage文件,但客户端不能
Server can download excelpackage file but client can't
我正在尝试创建 excel 包下载功能。
当我在我的服务器或我的本地开发服务器上尝试它时,下载按钮起作用并将 Excel 文件发送到浏览器。但是在我部署并尝试从客户端下载之后,它 returns 什么都没有。
结果使用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'
但仍然无法解决我的问题。
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()
有效。
我正在尝试创建 excel 包下载功能。 当我在我的服务器或我的本地开发服务器上尝试它时,下载按钮起作用并将 Excel 文件发送到浏览器。但是在我部署并尝试从客户端下载之后,它 returns 什么都没有。
结果使用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'
但仍然无法解决我的问题。
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()
有效。