有没有一种简单的方法可以将 HTML 转换为在新的 Windows Phone 7.1 (Mango) RichTextBox 控件中显示。我最关心的是在不使用 Web 浏览器控件的情况下保留链接和图像。
谢谢,山姆
有没有一种简单的方法可以将 HTML 转换为在新的 Windows Phone 7.1 (Mango) RichTextBox 控件中显示。我最关心的是在不使用 Web 浏览器控件的情况下保留链接和图像。
谢谢,山姆
我将使用 HTML Agility 包来解析 HTML 并在 Document 命名空间中的等效项中转换每种类型的节点:http: //htmlagilitypack.codeplex.com/
您需要处理嵌套元素,并且根据 HTML 的一致性级别,处理格式错误的内容可能很困难,但 HA 是一个很好的库。
我认为源代码中有一个示例。
public void ConvertRtfToHtml()
{
System.Windows.Forms.WebBrowser webBrowser =
new System.Windows.Forms.WebBrowser();
webBrowser.CreateControl(); // only if needed
webBrowser.DocumentText = richTextBox1.Text;
while (webBrowser.DocumentText != richTextBox1.Text)
Application.DoEvents();
webBrowser.Document.ExecCommand("SelectAll", false, null);
webBrowser.Document.ExecCommand("Copy", false, null);
richTextBox2.Paste();
}