我一直在尝试使用 ASP.Net 将 Word 文档导出到 Response 中。所以我用这段代码实现了这个目标。
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.ContentEncoding = Encoding.UTF8;
Response.Charset = "UTF-8";
Response.Buffer = true;
this.EnableViewState = false;
Response.ContentType = "application/msword";
Response.AddHeader("content-disposition", "attachment;filename=ExportedData" + Guid.NewGuid().ToString().Remove(5) + ".docx");
var wordData = this.RequestService.ExportToWord(this.RequestItem);
Response.BinaryWrite(wordData);
Response.Flush();
//Response.Clear();
//Response.End();
//Response.Close();
//RedirectToSamePage();
//Response.Flush();
但问题是,当用户将页面导出为 word 文档时,页面的其他功能就会消失。就像,您不能单击另一个 ASP 控件,因为结束 Response 对象会终止 ASP 控件与 DLL 的连接。因此,从注释代码中可以看出,我一直在调用一些响应对象函数,但在导出操作后我仍然无法管理其他 ASP 控件工作。那么,我该如何管理呢?
提前致谢。