下载Word文档无法在Chrome,IE 8和IE 10中运行

时间:2015-09-28 07:24:42

标签: vb.net google-chrome download ms-word

以下是用于创建Word文档的代码示例。

Response.ContentType = "application/msword"
Response.AddHeader("content-Type", "application/word")
Response.ContentEncoding = Encoding.GetEncoding("Windows-1252")
Response.Charset = "UTF-8"
Response.AddHeader("content-disposition", "attachment;filename=HelpDeskReport.doc")
Response.Output.Write(hfHtmlReport.Value)  

这适用于IE11但不适用于IE 8-10和Chrome。

如果我从这三个浏览器下载Word文档,我会遇到两个问题。

1)当我打开Word文档并尝试将文档另存为时,默认扩展名是一个代替任何文字格式的网页。

2)每行表后都会显示一行。

1 个答案:

答案 0 :(得分:0)

我认为你使用的是错误的Mime类型。请尝试以下方法:

Response.AddHeader("content-Type", "application/msword")

另外,我虽然包含了这个博客,但它解释了在ASP.NET中下载文件的各种方法。您需要确保正确处理响应(请参阅Response.End)。 http://codedisplay.com/how-to-download-a-file-from-server-using-asp-net-c-vb-net/