在运行MVC 4应用程序的Internet Explorer中,下载带有阿拉伯文件名的文件时,下载提示会显示一个看似错误字符集的文件名。请参阅附图。
如果可以更改此文件名的显示,我该怎么办?
答案 0 :(得分:0)
如果您使用return File
方法,请尝试编码文件名
var fileName = Path.GetFileName(filePath);
if (Request.Browser.Browser == "IE")
{
string attachment = string.Format("attachment; filename=\"{0}\"",
Server.UrlPathEncode(fileName));
Response.AddHeader("Content-Disposition", attachment);
}
return File(filePath, "application/octet-stream", fileName);