C# 如何将当前aspx页面保存为html

C# 如何将当前aspx页面保存为html,c#,asp.net,html,C#,Asp.net,Html,请告诉我如何在单击按钮时将当前页面保存为html页面。我的页面仅包含我在页面加载事件中填充的标签 我使用下面的代码来实现这一点,但它并没有保存(在HTML中)我在加载页面时看到的所有值(我认为它会在页面上加载值之前进行转换) 请帮帮我 我对实际代码有点粗略。但不久前我做了类似的事情。我使用StringWriter将aspx的内容写入html字符串 StringWriter sw = new StringWriter(); HtmlTextWriter w = new HtmlTextWr

请告诉我如何在单击按钮时将当前页面保存为html页面。我的页面仅包含我在页面加载事件中填充的标签

我使用下面的代码来实现这一点,但它并没有保存(在HTML中)我在加载页面时看到的所有值(我认为它会在页面上加载值之前进行转换)


请帮帮我

我对实际代码有点粗略。但不久前我做了类似的事情。我使用StringWriter将aspx的内容写入html字符串

  StringWriter sw = new StringWriter();
  HtmlTextWriter w = new HtmlTextWriter(sw);
  divForm.RenderControl(w);
  string s = sw.GetStringBuilder().ToString();
然后基本上你只需要将其写入一个字符串文件,并将其保存为一个HTML扩展名

System.IO.File.WriteAllText(@"C:\yoursite.htm", s);

我知道问题发布已经6年了。但是,我在这里得到了一个很好的参考:

也许它对其他读者有用

protected override void Render(HtmlTextWriter writer)
{
        // *** Write the HTML into this string builder
        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);

        HtmlTextWriter hWriter = new HtmlTextWriter(sw);
        base.Render(hWriter);

        // *** store to a string
        string PageResult = sb.ToString(); //PageResult contains the HTML

        // *** Write it back to the server
        writer.Write(PageResult)
}

你能提供一些演示或文档吗?
protected override void Render(HtmlTextWriter writer)
{
        // *** Write the HTML into this string builder
        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);

        HtmlTextWriter hWriter = new HtmlTextWriter(sw);
        base.Render(hWriter);

        // *** store to a string
        string PageResult = sb.ToString(); //PageResult contains the HTML

        // *** Write it back to the server
        writer.Write(PageResult)
}