【问题标题】:Wpf Control to display htmlcodeWpf控件显示html代码
【发布时间】:2012-08-09 10:52:07
【问题描述】:

我正在服务器上使用 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();

【问题讨论】:

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


    【解决方案1】:

    在预览选项卡上嵌入 WebBrowser 控件,并使用 NavigateToString 或 NavigateToStream 方法将 HTML 传递到其中。

    【讨论】:

    • 这里没有消息。你为什么要完全按照别人之前的回答来回答?
    【解决方案2】:

    使用WebBrowser 控件及其NavigateToStream 方法:

    XAML:

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

    代码:

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

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

    【讨论】:

      【解决方案3】:

      使用NavigationWindow 包含页面。然后就可以调用Navigate(Uri)方法逐页遍历了。

      MSDN entry

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-26
          • 2017-11-02
          • 1970-01-01
          • 2016-04-08
          相关资源
          最近更新 更多