首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Response.AddHeader附件不工作

Response.AddHeader附件不工作
EN

Stack Overflow用户
提问于 2012-04-12 00:48:20
回答 2查看 2.4K关注 0票数 1

下面是我的代码:

代码语言:javascript
复制
                Response.Clear();
                Response.AddHeader("content-disposition", "attachment;  filename=file.xlsx");
                Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                Response.BinaryWrite(pck.GetAsByteArray());
                Response.End();

问题是,当运行此代码(单击按钮)时,我不会在浏览器中下载文件(在Chrome \IE中尝试)。

pck是一个excel文件(用副加库生成)。我甚至不知道如何调试这部分代码。它什么都没做。

下面是我在浏览器中遇到的错误:

Sys.WebForms.PageRequestManagerParserErrorException: Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器接收到的消息。导致此错误的常见原因是,当响应被Response.Write()调用修改时,响应筛选器、HttpModules或服务器跟踪被启用。 详细信息:在PKX��@ϖ�附近解析错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-12 01:33:18

我相信你在使用更新面板。执行异步回发时不能下载文件。添加按钮,它将下载文件作为更新面板的回发触发器。

票数 2
EN

Stack Overflow用户

发布于 2012-04-12 01:30:21

你走在正确的轨道上。我觉得你漏了几句台词:

代码语言:javascript
复制
Response.Clear();
Response.AddHeader("content-disposition", "attachment;  filename=file.xlsx");
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.BinaryWrite(pck.GetAsByteArray());
Response.Flush();
Response.Close();
Response.End();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10115979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档