0

私は C# で Web ブラウザー プロジェクトを持っています。そのようなシステムを考えています。ユーザーがURLを書いてから「行く」ボタンをクリックすると、ブラウザは書かれたWebサイトのコンテンツを取得します(そのページにアクセスしないでください。つまり、何も表示しないでください)、特定の「キーワード」を探したい元; 「暴力」が存在する場合、そのブラウザーを警告のあるローカルページに移動できます。簡単に言うと、C# で、アクセスする前にWeb サイトのコンテンツを取得するにはどうすればよいですか?...

英語で申し訳ありませんが、よろしくお願いします!

4

3 に答える 3

3

System.Net.WebClient :

string url = "http://www.google.com";
System.Net.WebClient wc = new System.Net.WebClient();
string html = wc.DownloadString(url);
于 2012-12-17T21:46:17.420 に答える
1

サイトをロードするには、WebRequest と WebResponse を使用する必要があります。

例:

string GetPageSource (string url)
{
HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url);
webrequest.Method = "GET";
HttpWebResponse webResponse = (HttpWebResponse)webrequest.GetResponse();
string responseHtml;
using (StreamReader responseStream = new StreamReader(webResponse.GetResponseStream()))
{
    responseHtml = responseStream.ReadToEnd().Trim();
}

return responseHtml;
}

その後、いくつかのキーワードのresponseHtmlを確認できます...たとえば、RegExを使用します。

于 2012-12-17T21:45:56.537 に答える
0

(サイトへのHttpClientを介して)HTTPリクエストを作成し、結果を解析してさまざまなキーワードを探すことができます。次に、そこでユーザーを視覚的に「ナビゲート」するかどうかを決定できます。

DevCenterに役立つHTTPクライアントサンプルがあります。

于 2012-12-17T21:49:05.457 に答える