0

是否有一个易于使用的库或其他方法可以将 HTML 作为字符串传递(带有 <table> 或 <div> 等标签),然后应用程序将在屏幕上正确显示它?

到目前为止,我只找到了 HTML Agility Pack,但它似乎对新手不太友好。

一个例子:

submitted by <a href="http://www.reddit.com/user/kiransran"> kiransran </a> 
to <a href="http://www.reddit.com/r/news/"> news</a> 
<br/> 
<a href="http://imgur.com/GtDN6rz">[link]</a> 
<a href="http://www.reddit.com/r/news/comments/1cretq/infrared_image_of_boston_marathon_suspect_hiding/">[976 comments]</a>

它来自一个 RSS 提要。我需要在 WPF 中显示结果

4

3 回答 3

1

如果您只想渲染它,请使用 Web 浏览器控件:

<WebBrowser HorizontalAlignment="Left" Height="203" VerticalAlignment="Top" Width="335" Margin="46,52,0,0" Name="wb1"/>

然后调用 NavigateToString 方法:

string s = @"<html><body>Hello <b>World</b></body></html>";
wb1.NavigateToString(s);
于 2013-04-21T00:49:00.173 回答
0

使用字符串操作来提取感兴趣的 html 开始和结束,包装它并使用浏览器控件显示它:

http://www.c-sharpcorner.com/uploadfile/rahul4_saxena/webbrowser-control-in-wpf/

无论如何,字符串操作 API 是您将要学习的东西,如果您只想显示 HTML,那么您只需要为浏览器控件提供合适的 html。

您可能首先需要一个 WebRequest 来获取 RSS,但您还没有问过这个问题。

于 2013-04-21T00:46:28.193 回答
0

看看 Geckofx:

http://code.google.com/p/geckofx/

但是,如果您愿意,您可以使用 Webbrowser 控件,但请记住,这只是 IE。

于 2013-04-21T01:59:36.460 回答