我无法检查网址是否存在。 我使用以下内容进行大多数检查 - 这是我找到的最好的方法并保存在完整的Web请求中但它确实存在; nt允许检查地址,例如:
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也不好。
答案 0 :(得分:-1)
您不需要加载到客户端的所有链接,只检查连接到url时的状态是否正常(200)。
将网址设为:“http://www.bbc.co.uk/”。我认为直接链接的移动设备是:“http://www.m.bbc.co.uk/”
希望对你有帮助