搜索字符串谷歌

时间:2013-01-16 20:05:37

标签: c# search

如何在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)服务器不可用。

2 个答案:

答案 0 :(得分: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 :(得分: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);

它会起作用......