从ashx处理程序,我正在尝试发送pdf文件。 但是,正在浏览器上以.txt扩展名下载pdf文件。
我可以验证我设置的文件名是.pdf。
在检查Mozilla中的开发人员工具时,我发现在响应头中,内容类型为text-plain
。这不应该是因为我明确设置内容类型,如下所示(我已尝试过octet-stream以及application / pdf)。当我保存文件时,文件名也是.pdf.txt。
context.Response.Clear();
context.Response.ClearContent();
context.Response.ClearHeaders();
context.Response.ContentType = "application/octet-stream";// "application /pdf";
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + System.IO.Path.GetFileName(GenPDFFileName));
context.Response.TransmitFile(GenPDFFileName);
context.Response.SuppressContent = true;
context.Response.End();
请让我知道如何解决这个问题。
确定今天检查:这只发生在firefox中。 Chrome& IE按需工作