0

私はコントローラーを持っています

    [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(" ", "_"));
}
4

0 に答える 0