C# ASP MVC更改显示PDF的默认名称。在Chrome上工作,但不在IE上工作
在我的应用程序中,我正在显示PDF文件。除了一个,一切都很好。当我在浏览器PDF Viewer中单击“保存”按钮时,文件的默认名称取自方法的名称: 我的代码:C# ASP MVC更改显示PDF的默认名称。在Chrome上工作,但不在IE上工作,c#,asp.net-mvc,pdf,C#,Asp.net Mvc,Pdf,在我的应用程序中,我正在显示PDF文件。除了一个,一切都很好。当我在浏览器PDF Viewer中单击“保存”按钮时,文件的默认名称取自方法的名称: 我的代码: public ActionResult PdfViewer(Criteriacriteria) { var report= new Report().GetReport(criteria); if (report!= null) { string m
public ActionResult PdfViewer(Criteriacriteria)
{
var report= new Report().GetReport(criteria);
if (report!= null)
{
string mimeType = "";
Response.AddHeader("content-disposition", string.Format("inline; filename=Test_'{0}'",DateTime.Now));
return File(report, "application/pdf", "Test");
}
return Content("No report found upon given parameters");
}
pdf显示正确,但保存时默认名称为PdfViewer
。正如您在代码中看到的,我试图更改此名称,但没有结果。有什么想法吗
谢谢
编辑:
尝试添加代码:
var cd = new System.Net.Mime.ContentDisposition
{
// for example foo.bak
FileName = "test",
// always prompt the user for downloading, set to true if you want
// the browser to try to show the file inline
Inline = true,
};
Response.AppendHeader("content-disposition", cd.ToString());
没有结果这没有帮助。文件名仍然是“pdfVIEWER”,您是否认为它可能是浏览器的PDF查看器(您使用哪一个?)来确定文件名?添加.pdf扩展名也可能有帮助。我尝试在末尾添加
.pdf
。我试着在IE和FF上打开它。我会尝试ChromeIt的ChromeIt的工作,但我需要这样做,让这没有帮助。文件名仍然是“pdfVIEWER”,您是否认为它可能是浏览器的PDF查看器(您使用哪一个?)来确定文件名?添加.pdf扩展名也可能有帮助。我尝试在末尾添加.pdf
。我试着在IE和FF上打开它。我会在ChromeIt上试用ChromeIt,但我需要在IE上试用