在ASP.NET中,有时候下载PDF文件时会出现文件格式错误的情况,原因是默认情况下服务器会将文件的MIME类型设置为“text/html”,导致浏览器尝试解析PDF文件为HTML格式。因此,需要在代码中手动设置MIME类型为“application/pdf”。
代码示例:
protected void Page_Load(object sender, EventArgs e) { //获取文件路径 string filePath = Server.MapPath("test.pdf");
//设置MIME类型为application/pdf
Response.ContentType = "application/pdf";
//下载文件
Response.AppendHeader("Content-Disposition", "attachment;filename=test.pdf");
Response.TransmitFile(filePath);
Response.Flush();
Response.End();
}