无法在asp.net中以pdf扩展名下载pdf文件

时间:2019-05-02 15:46:43

标签: asp.net vb.net

我正在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扩展名。我应该怎么改变????

1 个答案:

答案 0 :(得分:0)

您必须确保返回的标头内容类型正确,因此对于pdf,您不能使用application/octet-stream

如果要从文件名中获取正确的类型,请使用System.Web.MimeMapping

下面的例子在C#中,但是我想你会明白的。

response.Content.Headers.ContentType =
 new MediaTypeHeaderValue(MimeMapping.GetMimeMapping(fileName));