私の Web アプリケーションでは、ユーザーがファイルをダウンロードできます。以下のコードが使用されます。一部のファイル名には 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();