我試圖在google中查詢一些文本並檢索結果數,例如,如果我搜索「C#」,我得到About 101,000,000 results (0.40 seconds)
,我想獲得該數字以進行排序所有將要傳遞給程序的查詢。 上面的代碼是我迄今爲止所做的,但它不工作,它只是檢索谷歌主頁。在Google中查詢時未使用API
private string _address = "https://www.google.com/?gl=us&hl=en&gws_rd=cr&pws=0#gl=us&hl=en&pws=0&q=";
public void ProcessQuery(Query query)
{
string uri = _address + query.QueryText;
string tag = "<div id=\"resultStats\">";
int index;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
StreamReader s = new StreamReader(resp.GetResponseStream(), Encoding.ASCII);
string result = s.ReadToEnd();
index = result.IndexOf(tag) + tag.Length;
result = result.Substring(index, 100);
index = result.IndexOf("About ")+6;
result = result.Substring(index);
index = result.IndexOf(" ");
result = result.Substring(0,index);
}
Query
只是檢索和格式傳遞給程序的文本類。
編輯:我也想不做任何外部庫。
它只檢索主頁,因爲顯然'QueryText'參數是空的。調試你的程序,你會發現 – Leo