问题在于所有支持的文件都可以正常工作(如jpg、gif、png、pdf、doc等),但是当我下载.docx文件时,它会显示为损坏,并且需要通过Office进行修复才能打开。
这是我的代码:
这是我的代码:
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");
Response.BinaryWrite(RptBytes);
stream.Dispose();
Response.Flush();
HttpContext.Current.ApplicationInstance.CompleteRequest();
我从其他网站得到了解决方案,
i.e
原来,docx格式需要在Response.BinaryWrite之后立即使用Response.End(),而不是HttpContext.Current.ApplicationInstance.CompleteRequest()这样做可以正常工作,但是Response.End会抛出线程被中止的异常。