如何在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)服务器不可用。
答案 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);
它会起作用......