C# 导出Word报”无法打开Office open xml文件。因为文件内容有错误“ 解决方法

当使用C#导出Word时遇到'无法打开Office Open XML文件,因为文件内容有错误'的问题,实际上是由于在响应下载文档时没有正确结束响应。解决方案是在代码中添加System.Web.HttpContext.Current.Response.End()来确保完整下载,从而避免错误。
摘要由CSDN通过智能技术生成

  • 郁闷了一天终于搞定这个问题了,出现这个问题时候文件其实内容还是可以打开的,就是出现以上的错误原因。经过最终分析确定了具体原因,是因为在Response下载文档时候,最后需要结束

System.Web.HttpContext.Current.Response.End();否则默认为不完整下载状态。反正我加上去后就不出现以上情况了。具体代码如下:

/// <summary>
  /// 下载文件
/// </summary>
  public void LoadPaperTemplate(string mStrFileName)
  {
      FileStream fs = null;
      BinaryReader br = null;
      BinaryWriter brnew = null;
      try
      {
          //给内容赋值   
          string path = System.Web.HttpContext.Current.Server.MapPath("~/Template");
          string mStrFileRoot = string.Format("{0}\\{1}", path, mStrFileName);
          if (File.Exists(mStrFileRoot))
          {
              fs = new System.IO.FileStream(mStrFileRoot, System.IO.FileMode.Open);
              br = new BinaryReader((
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值