在asp.net中为动态PDF指定文件名

时间:2020-03-05 18:56:25  来源:igfitidea点击:

将数据转储到响应流时,如何指定文件名?

现在,我正在执行以下操作:

byte[] data= GetFoo();
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/pdf";            
Response.BinaryWrite(data);
Response.End();

使用上面的代码,我得到" foo.aspx.pdf"作为要保存的文件名。我似乎记得能够在响应中添加标头以指定要保存的文件名。

解决方案

回答

Response.AppendHeader("Content-Disposition", "attachment; filename=foo.pdf");

回答

将内容处置添加到标题:

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

回答

Response.AddHeader("Content-Disposition", "attachment;filename=" & FileName & ";")