下面是用于创建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文档并尝试将文档另存为时,默认扩展名是网页,而不是任何word格式。
2)在表格的每一行之后都会额外显示一行。
发布于 2015-09-28 17:28:29
我想你使用的是错误的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/
https://stackoverflow.com/questions/32817677
复制相似问题