私はコントローラーを持っています
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult ExportToWord(string docId)
{
.... create document in the stream ...
return File(stream, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "test-ø-æ-å.docx");
}
Firefox、Chrome、IE9は正しいファイル名«test-ø-æ-å.docx»を返します
IE7、IE8は«ExportToWord.docx»を返します
ファイル名にノルウェー語の文字が含まれていない場合は、IE7-8でも正しく機能します。
この問題を解決するにはどうすればよいですか?ありがとう!
私の解決策:
if (Request.Browser.Browser == "IE" && (Request.Browser.Version == "7.0" || Request.Browser.Version == "8.0"))
{
fileName = Uri.EscapeDataString(fileName).Replace("%20", " ");
or
fileName = Uri.EscapeDataString(fileName.Replace(" ", "_"));
}