导出到 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((; 因为它抛出了一个异常"无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上"。

导出到 Word 在本地工作,但在 IIS6 上不起作用

尝试使用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

相关文章: