Wpf控件显示html代码

时间:2012-08-09 10:52:07

标签: c# asp.net .net html wpf

我在服务器上使用Hit并在Streamer中获取内容。             然后我使用一个字符串,我得到网站的Html代码。             我必须在WPF应用程序中使用它。            我应该使用哪个控件,我可以将包含html代码的url放在我的wpf和HOW中显示?

        string urlcode;
        HttpWebRequest request = WebRequest.Create("http://google.com/") as HttpWebRequest;
        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
        StreamReader streamr = new StreamReader(response.GetResponseStream());
        urlcode = streamr.ReadToEnd();

4 个答案:

答案 0 :(得分:2)

将WebBrowser控件嵌入预览选项卡,并使用NavigateToString或NavigateToStream方法将HTML传递给它。

答案 1 :(得分:1)

使用WebBrowser控件及其NavigateToStream方法:

XAML:

<Grid>
    <WebBrowser Name="webBrower"/>
</Grid>

代码:

WebRequest request = WebRequest.Create("http://google.com");
webBrower.NavigateToStream(request.GetResponse().GetResponseStream());

这是一个简化的例子。导航完成后,您至少必须关闭/处置响应对象。

答案 2 :(得分:0)

使用NavigationWindow包含该页面。然后,您可以调用Navigate(Uri)方法遍历页面。

MSDN entry

答案 3 :(得分:0)

您可以使用Web浏览器控件,将包含HTML控件的字符串传递给其NavigateToString方法

  webB.NavigateToString(@"<html>HTML code go here </html>");