gpt4 book ai didi

c# - PDF 返回损坏的文件

转载 作者:行者123 更新时间:2023-12-05 02:25:12 25 4
gpt4 key购买 nike

我正在使用以下代码将 pdf 文件发送回用户。这在我的电脑和我们所有的测试电脑上都运行良好。但是用户提示文档已损坏。当我查看用记事本发回的 pdf 文件时,我可以在二进制信息后看到一些 HTML。

protected void btnGetFile_Click(object sender, EventArgs e)
{
string title = "DischargeSummary.pdf";
string contentType = "application/pdf";
byte[] documentBytes = GetDoc(DocID);

Response.Clear();
Response.ContentType = contentType;
Response.AddHeader("content-disposition", "attachment;filename=" + title);
Response.BinaryWrite(documentBytes);
}

最佳答案

该问题是由附加到文件末尾的响应对象引起的,该文件末尾的页面已解析 HTML 字节。这可以通过在您之后调用 Response.Close() 来防止

已将文件写入缓冲区。

protected void btnGetFile_Click(object sender, EventArgs e)
{
string title = "DischargeSummary.pdf";
string contentType = "application/pdf";
byte[] documentBytes = GetDoc(DocID);

Response.Clear();
Response.ContentType = contentType;
Response.AddHeader("content-disposition", "attachment;filename=" + title);
Response.BinaryWrite(documentBytes);
Response.End();
}

关于c# - PDF 返回损坏的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1859716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com