Asp.net c#捕获输出到字符串

本文关键字:输出 字符串 net Asp | 更新日期: 2023-09-27 18:19:02

我正在写作,因为我被困在一个问题上,我有代码,目前将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"。但是第一个代码块打开了完全格式化的word文档。

有人有什么想法吗?

Asp.net c#捕获输出到字符串

您需要使用StreamWriter

实际写入文件

    using (System.IO.StreamWriter file = new System.IO.StreamWriter("filename")
    {
           file.WriteLine()
    }

请看这里:http://msdn.microsoft.com/en-us/library/vstudio/8bh11f1k.aspx