我的网络应用程序允许用户下载文件,使用下面的代码。某些文件名具有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();