在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 & ";")