2013-01-16 394 views
1

如何向Google輸入搜索字符串,然後查看它得到的結果數量?我試着這樣做:搜索字符串google

string uri = "http://google.com/search?q=" + stringsToSearchFor[0]; 
string response = wc.UploadString (uri, stringsToSearchFor[0]); 
Console.WriteLine ("Response: " + response); 
Console.ReadKey (true); 

我想通字符串響應會得到相關信息,如多少結果也有,但是當我運行該程序,我得到這個錯誤消息:遠程服務器返回錯誤:(503)服務器不可用。

+1

爲什麼要那樣做POST和GET請求? – mellamokb

回答

2

我覺得它更舒適,更容易使用Google API.

有你得到的結果字符串。不再需要篩選信息的輸入/網頁。

如果你真的想通過獲得HTML編碼的頁面做它,使用

var response = new WebClient().DownloadString("https://www.google.com/search?q="+mySearchString); 

使用WebClient類之前,必須先導入命名空間:

using System.Net; 

但要記住:

如果搜索字符串包含空格,則必須用'%20'替換它們。

爲此,請使用String.Replace函數。

searchString.Replace(" ","%20"); 
1

變化

string uri = "http://google.com/search?q=" + stringsToSearchFor[0]; 
string response = wc.UploadString (uri, stringsToSearchFor[0]); 

string uri = "http://google.com/search?q=" + WebUtility.UrlEncode(stringsToSearchFor[0]); 
string response = wc.DownloadString(uri); 

,它會工作...