【问题标题】:Displaying HTML Code not Plain text using StringBuilder使用 StringBuilder 显示 HTML 代码而不是纯文本
【发布时间】:2017-04-18 17:18:17
【问题描述】:

问题:如何使用使用 html 代码格式化的字符串生成器创建表?
使用 appendformat 发送电子邮件有效。但是当仅以窗口形式显示时,它会
只显示明文。

【问题讨论】:

标签: c# html winforms stringbuilder


【解决方案1】:

问题不是很清楚,但我会尝试:

如果您想在 Windows 窗体中显示格式化的 HTML,则必须使用 WebBrowser 控件。如果您想编辑邮件(或回复/转发),您需要使用 RichText 控件并将 HTML 转换为 RTF,将其放入您的富文本编辑器中,并在完成后从 RTF 转换为 HTML。

var webBrowser = new WebBrowser();
webBrowser.CreateControl(); 
webBrowser.DocumentText = <HTMLSTRING>;
while(_webBrowser.DocumentText != <HTMLSTRING>
{    
    Application.DoEvents();
} 
webBrowser.Document.ExecCommand("SelectAll", false, null);
webBrowser.Document.ExecCommand("Copy", false, null);
<RichTextControl>.Paste(); 

从 RTF 转换为 HTML 似乎有点棘手,但不是太多: http://blogs.msdn.com/b/jmstall/archive/2006/10/20/rtf_5f00_html.aspx

【讨论】:

    【解决方案2】:
    using System;
    using System.Net;
    
    class Program
    {
        static void Main()
        {
        string a = WebUtility.HtmlEncode("<html><head><title>T</title></head></html>");
        string b = WebUtility.HtmlDecode(a);
    
        Console.WriteLine("After HtmlEncode: " + a);
        Console.WriteLine("After HtmlDecode: " + b);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      • 2016-07-23
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多