如何下载内存流

时间:2015-08-23 10:04:22

标签: c# asp.net .net pdf

我有一个内存流,我将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();
你帮我吗?

1 个答案:

答案 0 :(得分:1)

只需添加带Content-Disposition标记的attachment标题:

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