3

有没有一种简单的方法可以将 HTML 转换为在新的 Windows Phone 7.1 (Mango) RichTextBox 控件中显示。我最关心的是在不使用 Web 浏览器控件的情况下保留链接和图像。

谢谢,山姆

4

2 回答 2

1

我将使用 HTML Agility 包来解析 HTML 并在 Document 命名空间中的等效项中转换每种类型的节点:http: //htmlagilitypack.codeplex.com/

您需要处理嵌套元素,并且根据 HTML 的一致性级别,处理格式错误的内容可能很困难,但 HA 是一个很好的库。

我认为源代码中有一个示例。

于 2011-09-21T02:55:02.147 回答
1
  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();
  }
于 2012-07-17T10:27:21.800 回答