URLが存在するか、または有効かどうかを確認するために、次の方法を使用しています。URLが有効かどうかを確認する-404 /見つからない
class MyClient : WebClient
{
public bool HeadOnly { get; set; }
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest req = base.GetWebRequest(address);
if (HeadOnly && req.Method == "GET")
{
req.Method = "HEAD";
}
return req;
}
}
private static Boolean CheckURL(string url)
{
using (MyClient myclient = new MyClient())
{
try
{
myclient.HeadOnly = true;
// fine, no content downloaded
string s1 = myclient.DownloadString(url);
return true;
}
catch (Exception error)
{
return false;
}
}
}
私のアプローチは正しいですか?チェックされたURLのステータスを表示する方法:404、成功など?
助けてください。
あなたはWebExceptionによって公開されたステータスコードを見てする必要があります:[Web応答ステータスコード](https://stackoverflow.com/questions/15289440/web-response-status-code)の可能性のある重複 –
信じられないユーザエージェントヘッダーも含めるべきでしょう。 @AlexK。 –
あなたはそれを答えとして追加してもいいですか。 – max