将数据转储到响应流时如何指定文件名?
现在我正在做以下事情:
byte[] data= GetFoo(); Response.Clear(); Response.Buffer = true; Response.ContentType = "application/pdf"; Response.BinaryWrite(data); Response.End();
使用上面的代码,我得到"foo.aspx.pdf"作为要保存的文件名.我似乎记得能够在响应中添加标头以指定要保存的文件名.
向标题添加内容处置:
Response.AddHeader("content-disposition", @"attachment;filename=""MyFile.pdf""");
仅供参考...如果您使用"内联"而不是"附件",该文件将在IE中自动打开.而不是提示用户打开/保存对话框.
Response.AppendHeader("content-disposition", string.Format("inline;FileName=\"{0}\"", fileName));
Response.AppendHeader("Content-Disposition", "attachment; filename=foo.pdf");