我有要求在浏览器中打开docx文件。尝试下面的代码。但错误发生该文件已损坏。内容类型是否正确,还可以使用内容类型application/msword进行尝试。在asp.net中打开docx
Response.AddHeader(“content-disposition”,“inline; filename =”+ DisplayFileName); Response.ContentType =“application/vnd.openxmlformats-officedocument.wordprocessingml.document”; // getContentType(filename); Response.WriteFile(fullpath); Response.End(); Response.Flush();
当给出适当的内容类型时,该代码适用于所有其他文件类型。问题只在于docx。
尝试使用'application/vnd.ms-xpsdocument'。存在同样的问题。 Word 2007打开,但它说该文件已损坏。 MIME类型也已添加到IIS MIME类型中。 – Sandhya 2010-10-15 09:21:37
文件中有图像吗? – adrianos 2010-10-15 09:27:09
我试了一个没有图像的文档,只有格式化文本。要求是支持所有类型的文件。 – Sandhya 2010-10-15 09:31:43