IE浏览器上 Content-Disposition 文件名无法工作

6
我正在开发一个asp.net/c#的Web应用程序,它允许用户查看和下载PDF文件。当我点击文件时,我可以在浏览器中使用可用的PDF阅读器查看该文件,当我保存它时,文件应该以我通过标头传递的名称进行保存。但是在IE7和IE8中,这种行为不会发生。
FileInfo f = new FileInfo(FileName);
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "inline; filename=" + f.Name)

当我点击保存文件时,发送的文件名并没有被用来保存文件,而是使用了URL中aspx页面的文件名。这是IE中的一个错误吗?在Google Chrome上尝试时一切正常。
1个回答

6
尝试使用Response.AddHeader("Content-Disposition", "attachment;filename=\"" + f.name + "\"");,在IE 7-8下内联不起作用。

3
我认为文件名应该用引号括起来 Response.AddHeader("Content-Disposition", "attachment;filename=\"" + f.name+"\"") - Imran Saeed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接