2015-09-28 117 views
0

以下是用于创建Word文档的代码示例。下载Word文档无法在Chrome,IE 8和IE 10中工作

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)在每行表格后面显示一行。

回答

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/

+0

我已经在下面的提及类型中使用过,但无法给出正确的输出。 1)application/vnd.ms-word。 2)application/msword。 3)申请/单词。 –

相关问题