下载带有响应的项目

本文关键字:项目 响应 下载 | 更新日期: 2023-09-27 18:17:45

我想允许客户端下载附件。这里attachment.AttachmentContent是来自文件的字节数组。当我点击按钮下载附件时,它运行下面的代码。但我有以下脚本错误。我该怎么做才能修好它?

未捕获Sys.WebForms.PageRequestManagerParserErrorException:sys . webforms . pagerequestmanagerparserererrorexception:消息无法解析从服务器接收到的内容。常见原因错误是在调用response . write()修改响应时发生的,启用响应过滤器、HttpModules或服务器跟踪。细节:错误解析附近的����就是以前的。"

Attachment attachment = _attachmentService.GetAttachmentBytesById(int.Parse(e.CommandArgument.ToString()));
Response.Clear();
Response.ClearHeaders();
Response.ContentType = "image/jpeg";
Response.AddHeader("Content-Disposition", "attachment; filename='"" + "test.jpg" + "'"");
Response.OutputStream.Write(attachment.AttachmentContent, 0, attachment.AttachmentContent.Length);
Response.End();

下载带有响应的项目

您发送的文件下载是部分响应。

最常见的原因是你的下载按钮在UpdatePanel中。

文件只能通过完整的PostBack发送。

您可以将下载按钮设置为PostBack触发器来解决这个问题。

<Triggers>
    <asp:PostBackTrigger ControlID="Download_Click">
</Triggers>