URL が存在するかどうかを確認できません。私はほとんどのチェックに以下を使用します-これは私が見つけた最良の方法であり、完全なWebリクエストを保存しますが、次のようなアドレスのチェックは許可しません:
m.bbc.co.uk
m.のモバイルサイトは効果がなく、壊れます。
public static bool Does_URL_Exists(string str_url)
{
// using MyClient from linked post
using (var client = new MyClient())
{
client.HeadOnly = true;
// fine, no content downloaded
try
{
//System.Windows.Forms.MessageBox.Show(str_url);
string s1 = client.DownloadString(str_url);
return true;
}
catch
{
return false;
}
}
}
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;
}
}
私がどのようにこれを機能させるかについての手がかり。www.bbc.co.uk/m も駄目です。