Public static bool IsExist (string uri)
{
HttpWebRequest req = null;
HttpWebResponse res = null;
Try
{
Req = (HttpWebRequest) WebRequest. Create (uri );
Req. Method = "HEAD ";
Req. Time out = 100;
Res = (HttpWebResponse) req. GetResponse ();
Return (res. StatusCode = HttpStatusCode. OK );
}
Catch
{
Return false;
}
Finally
{
If (res! = Null)
{
Res. Close ();
Res = null;
}
If (req! = Null)
{
; Req. Abort ();
Req = null;
}
}
}
// 2:
Private bool UrlExistsUsingXmlHttp (string url)
{
// Note: Msxml2.dll must be referenced in this method.
MSXML2.XMLHTTP _ xmlhttp = new MSXML2.XMLHTTPClass ();
_ Xmlhttp. open ("HEAD", url, false, null, null );
_ Xmlhttp. send ("");
Return (_ xmlhttp. status = 200 );
}
// 3:
Private bool UrlExistsUsingSockets (string url)
{
If (url. StartsWith ("http: //") url = url. Remove (0, "http: //". Length );
Try
{
System. Net. IPHostEntry ipHost = System. Net. Dns. GetHostEntry (url); // System. Net. Dns. Resolve (url );
Return true;
}
Catch (System. Net. Sockets. SocketException se)
{
System. Diagnostics. Trace. Write (se. Message );
Return false;
}
}