ウェブサイトからキーワードをスクレイピングするアプリを作成しています。フォロースルーされていないページを読もうとすると、404が返されるという問題が発生しています (問題ではありません)。
ただし、アプリで 404 Web 例外が発生すると続行しません。try と catch が必要なのはわかっていますが、404 webexception catch をエラーなしで適切に追加する方法がわかりません。問題のあるコード スニペットを次に示します。私の問題は、リターン ソースがあるため、try/catch を適切に配置する場所がわからないことだと思います。キャッチを追加しても値が返されないというエラーが表示されます。
string url = string.Format(@"http://127.0.0.1/website/" + searchterm);
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.Method = "GET";
req.UserAgent = "MoZilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))";
Uri target = req.RequestUri;
string source;
using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream()))
{
source = reader.ReadToEnd();
}
return source;