我的网络应用程序允许用户下载文件,使用下面的代码。某些文件名具有 Unicode 字符,这些字符在文件下载过程中丢失。例如,如果 Web 应用程序发送文件名наталья.docx
,则 Web 浏览器下载对话框显示文件名,如наÑалÑÑ.docx
. 如何解决这个问题呢?
var outputFileName = path+ "наталья.docx";
context.Response.ContentType = WebHelper.GetMimeType(outputFileName);
context.Response.AddHeader("Content-Disposition", string.Format("{0}; filename={1}", "attachment", outputFileName));
context.Response.BinaryWrite(binaryData);
context.Response.Flush();
context.ApplicationInstance.CompleteRequest();