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の方が快適で使いやすいと思います。

そこで、結果を文字列として取得します。情報のために入力/Web ページをフィルタリングする必要はもうありません。

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 に答える