I have a controller
[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 and IE9 return correct filen name «test-ø-æ-å.docx»
IE7, IE8 return «ExportToWord.docx»
If file name does not include norwegian letters så it works correct for IE7-8 also.
How to fix this problem? Thanks!
My solution:
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(" ", "_"));
}