【问题标题】:How to download a memory stream [duplicate]如何下载内存流[重复]
【发布时间】:2015-11-16 21:10:13
【问题描述】:

我有一个内存流,我在其中放置了我的 PDF 文档的值。

我的代码(在 asp.net 中)将在浏览器中打开一个包含 pdf 内容的页面。我想要的是下载 pdf 文档而不是在浏览器中打开它

这是我的代码

// Send PDF to browser

MemoryStream stream = new MemoryStream();

document.Save(stream, false);

Response.Clear();

Response.ContentType = "application/pdf";

Response.AddHeader("content-length", stream.Length.ToString());

Response.BinaryWrite(stream.ToArray());
Response.Flush();

stream.Close();

Response.End();

你能帮帮我吗?

【问题讨论】:

标签: c# asp.net .net pdf


【解决方案1】:

只需添加带有attachment 标志的Content-Disposition 标头:

Response.AddHeader("content-disposition", "attachment; filename=foo.pdf");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 2012-05-07
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 2020-10-11
    相关资源
    最近更新 更多