我正在写作是因为我遇到了一个问题,我有代码当前将 aspx 页面的输出写入 word 文档。这段代码工作得很好。但是我需要将该文件实际保存到服务器。这是有效的代码:
HttpContext.Current.Response.ContentType = "application/msword";
HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;filename=IR-" + lblReportNumber.Text + ".doc");
HttpContext.Current.Response.Write(this.Page.ToString());
这是我为获得预期结果而尝试做的事情
string fileName = Path.Combine(Server.MapPath("~/"), "IR-" + lblReportNumber.Text + ".doc");
string page = this.Page.ToString();
问题是,写入服务器 的.doc文件仅包含文本的页面名称,而不包含 html 的完整上下文。
因此,如果我从我的第二组代码中打开 word 文档,我看到的只是“clientpage.aspx”,但是第一个代码块会打开完全格式化的 word 文档。
有没有人有任何想法?