1

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

4

2 回答 2

2

我认为使用Google API更舒适、更容易。

在那里你得到字符串的结果。不再需要过滤输入/网页的信息。

如果您真的想通过获取 html 编码页面来做到这一点,请使用

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

在使用 WebClient 类之前,您必须导入命名空间:

using System.Net;

但要记住:

如果搜索字符串包含空格,您必须将它们替换为 '%20'。

为此,请使用String.Replace-Function。

searchString.Replace(" ","%20");
于 2013-01-16T20:08:38.607 回答
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);

它会工作......

于 2013-01-16T20:13:47.310 回答