我正在asp.net上工作,我必须从页面下载pdf文件。我编写了以下代码,下载得很好,但是文件类型变为“文件”。
Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AppendHeader("Content-Disposition", "filename=" + UnderProcessArticle_RadComboBox.SelectedValue)
Response.TransmitFile(Server.MapPath("~\Articles\" + UnderProcessArticle_RadComboBox.SelectedValue + ".pdf"))
我希望下载文件时它是.pdf扩展名。我应该怎么改变????
答案 0 :(得分:0)
您必须确保返回的标头内容类型正确,因此对于pdf
,您不能使用application/octet-stream
。
如果要从文件名中获取正确的类型,请使用System.Web.MimeMapping
下面的例子在C#中,但是我想你会明白的。
response.Content.Headers.ContentType =
new MediaTypeHeaderValue(MimeMapping.GetMimeMapping(fileName));