c# - 将呈现的 HTML 写入文件

标签 c# asp.net html

我有一个显示用户可以编辑的表格的网络应用程序。在编辑过程中,原始表格的各种内部 HTML 被用户所做的编辑所取代。用户完成后,我想将结果表保存在 .html 文件中,这样我就可以将它包含在 PowerPoint 幻灯片中,而无需重新创建它。基本上我想在编辑后按原样捕获 .aspx 文件并将其写入文件。

如有任何建议,我们将不胜感激。

问候。

最佳答案

Basically I want to capture the .aspx file as is

因为您声明“捕获 ASPX”,所以我假设数据编辑保存在某个地方(内存/数据库)。这意味着可以直接覆盖控件/页面的 Render() 方法并将输出流重定向(或复制)到文件。

例子

protected override void Render( HtmlTextWriter writer ) {
    using( HtmlTextWriter htmlwriter = new HtmlTextWriter( new StringWriter() ) ) {

        base.Render( htmlwriter );
        string renderedContent = htmlwriter.InnerWriter.ToString();

        // do something here with the string, like save to disk
        File.WriteAllText( @"c:\temp\foo.html", renderedContent );

        // you could also Response.BinaryWrite() the data to the client 
        // so that it could be saved on the user's machine.

        // and/or write it out to the output stream as well
        writer.Write( renderedContent );
    }
}

序列

  • 用户输入数据
  • 将结果存储在某处
  • 您使用最新的内容重新呈现控件
  • 捕获控件的输出并将其写入文件

关于c# - 将呈现的 HTML 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11890913/

相关文章:

c# - 使用 Adob​​e Air/Java 编写 Web 应用程序而不是平台特定语言的优点/缺点?

c# - DataGridTextColumn DateTime 绑定(bind)日期格式

c# - 我应该在哪里放置我的数据库连接字符串以及如何处理连接池?

html - 将图像插入文本并使用 CSS 保持文本换行

c# - "Debugging lambda expressions with Visual Studio"不再工作?

c# - 安装 .NET COM+ dll

asp.net - 如何覆盖 ASP.NET 中的页面加载生命周期以防止加载 ASPX 表单?

c# - 如何从 4 个单词的名字中拆分名字和姓氏?在 C# 中并在 Mysql 中使用它进行查询

javascript - 通过前一个复选框更改文本框值

javascript - Reactabular:如何改变一列的宽度? CSS 文件在哪里?