判断URL的HTTP状态

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
Public Class TestExist
Public Shared Function UrlExist( ByVal sURL As String ) As Boolean
Dim temp As Boolean = False

Try
Dim request As HttpWebRequest = DirectCast (WebRequest.Create(sURL), HttpWebRequest)
' WebProxy proxy = new WebProxy("your proxy server", 8080);
' request.Proxy = proxy;
request.Method = " HEAD "
request.AllowAutoRedirect
= False
Dim response As HttpWebResponse = DirectCast (request.GetResponse(), HttpWebResponse)


Select Case response.StatusCode
Case HttpStatusCode.OK
temp
= True
Exit Select
Case HttpStatusCode.Moved
temp
= True
Exit Select
Case HttpStatusCode.NotFound
temp
= False
Exit Select
Case HttpStatusCode.MultipleChoices
temp
= True
Exit Select
Case HttpStatusCode.Ambiguous
temp
= True
Exit Select
Case HttpStatusCode.MovedPermanently
temp
= True
Exit Select
Case HttpStatusCode.Moved
temp
= True
Exit Select
Case HttpStatusCode.Found
temp
= True
Exit Select
Case HttpStatusCode.Redirect
temp
= True
Exit Select
Case HttpStatusCode.SeeOther
temp
= True
Exit Select
Case HttpStatusCode.RedirectMethod
temp
= True
Exit Select
Case HttpStatusCode.NotModified
temp
= True
Exit Select
Case HttpStatusCode.UseProxy
temp
= True
Exit Select
Case HttpStatusCode.Unused
temp
= True
Exit Select
Case HttpStatusCode.TemporaryRedirect
temp
= True
Exit Select
Case HttpStatusCode.RedirectKeepVerb
temp
= True
Exit Select
Case Else
temp
= False
End Select
response.Close()
Catch ex As Exception
temp
= False
End Try

Return temp
End Function
End Class

 

转载于:https://www.cnblogs.com/LCX/archive/2010/01/09/1643138.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值