2012-11-07 70 views
0

我與C#WPF web瀏覽器類我與C#WPF web瀏覽器類的問題

我有一個使用一個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 + .... 

我已經把斷點和我寫的代碼從虎視眈眈內部HTML WebBrowser類的HTMLDocument和我已經輸出HTML文本到每個方法的不同文件。

然後我運行該程序。程序運行時,我會觀察實際的程序以查看文檔是否加載。正在加載的網頁是谷歌搜索查詢的結果頁面。

可見,當我運行代碼時,當LoadComplete,Loaded和Navagated的eaqch方法被命中時,輸出爲空白頁。只有在方法被擊中後(幾次),並且程序空閒時,顯示屏纔會顯示結果頁面。

輸出到文件的HTML代碼不代表谷歌搜索結果頁面。相反,它代表谷歌的主頁,並沒有結果。有任何想法嗎?我怎樣才能以編程方式獲得結果頁面?

回答

0

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

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