使用StringBuilder显示HTML代码而不是纯文本

时间:2013-01-08 08:55:36

标签: c# html winforms stringbuilder

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

2 个答案:

答案 0 :(得分:0)

问题不是很明确,但我会尝试:

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

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

答案 1 :(得分:0)

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);
    }
}