如何使用RichTextBox显示html内容?

我想在我的表单中显示html内容。 我试图用丰富的文本框。

rtBox.Text = body;

但它失败了。

如何在RichTextBox中显示html内容? 我正在使用VS 2008。


如果您拥有HTML内容,则可以使用WebBrowser控件 - 否则,您必须将HTML转换为RTF才能在RichTextBox中呈现


使用一个隐藏的WebBrowser控件并加载你想要的html内容。 然后从WebBrowser的SelectAll(),Copy()和Paste()到richtextbox中。

WebBrowser wb = new WebBrowser(); wb.Navigate("about:blank");
string url=@"http:....";
wb.Navigate(url);
private const int sleepTimeMiliseconds = 200;

while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Thread.Sleep(sleepTimeMiliseconds);
Application.DoEvents();
}

wb.Document.ExecCommand("SelectAll", false, null);
wb.Document.ExecCommand("Copy", false, null);
richtextbox.Paste();

RTF编码与HTML不同。 你不能马上做这件事。 Rowland正确地建议WebBrowser控制。

如果没有,那么你需要编写自己的HTML到RTF转换器或找到类似的东西。

链接地址: http://www.djcxy.com/p/45933.html

上一篇: How to show html contents with a RichTextBox?

下一篇: How do I create simple web proxy server using C#?