2015-08-23 29 views
1

我有一个内存流,我把我的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(); 

u能帮助我在开扩呢?

+0

http://stackoverflow.com/questions/3889521/response-addheadercontent-disposition-not-opening-file-in-ie6 – Eser

+2

[执行谷歌(http://stackoverflow.com/questions/9195304/how-to-use-content-disposition-for-force-a-file-to-download-to-the-hard-drive)! –

回答

1

只是attachment标志添加Content-Disposition头:

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