导出到 Word 在本地工作,但在 IIS6 上不起作用
本文关键字:但在 IIS6 不起作用 工作 Word | 更新日期: 2023-09-27 18:34:38
我有一个aspx页面,下载创建和下载word文档。 为此,我使用以下代码。 在我们的本地系统以及IIS7/IIS8上运行良好。 但是当我托管应用程序IIS6时,它会下载损坏的文档,并显示消息"Office Open XML文件无法打开,因为内容有问题。
我已经尝试了所有可能的解决方案,但没有任何效果。
请帮助我。
下面是代码。
string strfilename = Server.MapPath("~/Document.doc");
byte[] Content = File.ReadAllBytes(strfilename);
Response.ContentType = "application/octet-stream";
Response.AddHeader("content-disposition", "attachment; filename=Download.doc");
Response.BufferOutput = true;
Response.OutputStream.Write(Content, 0, Content.Length);
Response.Flush();
Response.Close();
//Response.End();
我已经评论了 Response.End((; 因为它抛出了一个异常"无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上"。
尝试使用HttpContext.Current.ApplicationInstance.CompleteRequest()
Response.End();
尝试 ,
Response.Clear();
Response.ContentType = "application/vnd.ms-word";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + file);
感谢您的帮助,但我自己找到了答案。
代码很好,但 Office dll 未在 GAC 中注册。
所以我从下面的链接下载了 PIA,将其安装在我的服务器上,它开始工作:)
http://www.microsoft.com/en-in/download/details.aspx?id=183461