Silverlight 如何在Windows Phone Mango中将HTML转换为RichTextBox
在新的WindowsPhone7.1(Mango)RichTextBox控件中,是否有一种将HTML转换为显示的简单方法。我最关心的是在不使用web浏览器控件的情况下保留链接和图像 谢谢,Silverlight 如何在Windows Phone Mango中将HTML转换为RichTextBox,silverlight,richtextbox,windows-phone-7,windows-phone-7.1,Silverlight,Richtextbox,Windows Phone 7,Windows Phone 7.1,在新的WindowsPhone7.1(Mango)RichTextBox控件中,是否有一种将HTML转换为显示的简单方法。我最关心的是在不使用web浏览器控件的情况下保留链接和图像 谢谢, Sam我将使用HTML Agility pack解析HTML并转换文档命名空间中等效节点中的每种类型: 您需要处理嵌套元素,根据HTML的一致性级别,处理格式错误的内容可能很难,但HA是一个很好的库 我认为源代码中有一个示例 顺便说一下,这个类存在于Android SDK中。还有一件事:等到有人把它从java
Sam我将使用HTML Agility pack解析HTML并转换文档命名空间中等效节点中的每种类型: 您需要处理嵌套元素,根据HTML的一致性级别,处理格式错误的内容可能很难,但HA是一个很好的库
我认为源代码中有一个示例 顺便说一下,这个类存在于Android SDK中。还有一件事:等到有人把它从java转换成C#。@Vortex找到了这个java代码的链接吗?@Matt Lacey这里是:你有什么进展吗?我需要这个功能,并且正在考虑编写自己的解析器——但这听起来非常糟糕——日期匹配得太好了——看起来这是你的。如果是,谢谢!效果很好。
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();
}