尝试在浏览器中打开DOCX时出现乱码

时间:2017-11-20 20:42:13

标签: asp.net asp.net-mvc ms-word mime-types content-type

使用内存流&带有Response.ContentType的正确 MIME类型。显示特殊字符而不是提示打开Word文档。我正在使用:

            using (MemoryStream ms = new MemoryStream())
        {
            doc.SaveAs(ms);

            Response.Clear();
            Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", fileName));
            Response.ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
            ms.WriteTo(Response.OutputStream);
            Response.End();
        }

以下是我现在获得的输出示例,而不是打开Word文档的提示:

enter image description here

1 个答案:

答案 0 :(得分:0)

原来它根本不是MIME或Response.ContentType问题。作为一个MVC应用程序,我试图在一个模态中打开FileResult。复制/粘贴失败,因为其他按钮以这种方式显示内容。不是Word文档!