我遇到了C#WPF WebBrowser类的问题

时间:2012-11-07 08:36:57

标签: c# wpf browser

我遇到了C#WPF WebBrowser类的问题

我有一个使用WebBrowser类的C#WPF应用程序。我已经覆盖了LoadComplete方法以及其他几种方法来尝试在加载页面后获取html内容:

    String URL = textBox1.Text;

    URL = URL.Replace(' ', '+');

    webbrowser1 = new WebBrowser();

    webbrowser1.LoadCompleted += new LoadCompletedEventHandler(webbrowser1_LoadCompleted);
    webbrowser1.Loaded += new RoutedEventHandler(webbrowser1_Loaded);
    webbrowser1.Navigated += webbrowser1_Navigated;

    grd.Children.Add(webbrowser1);

    int i = 0;
    webbrowser1.Navigate(new Uri("https://www.google.com/#q=" + URL + ....

我在这些方法中添加了断点,并且编写了代码来编写WebBrowser类的HTMLDocument中的内部HTML,并将html文本输出到每个方法的不同文件中。

然后我运行了程序。程序运行时,我会查看实际程序以查看文档是否加载。正在加载的网页是Google搜索查询的结果页。

在我运行代码时,当遇到LoadComplete,Loaded和Navagated的eaqch方法时,输出是一个空白的白页。只有在方法被击中(几次)并且程序空闲后,显示屏才会显示结果页面。

输出到文件的HTML代码不代表Google搜索结果页。相反,它代表谷歌主页,并没有任何结果。有任何想法吗?我如何以编程方式获取结果页面?

1 个答案:

答案 0 :(得分:0)

尝试使用https://www.google.com.au/search?q=query代替,即

webbrowser1.Navigate(new Uri("https://www.google.com/search?q=" + URL + ....