VB.NET使用WebRequest检查URI是否有效

时间:2010-05-27 23:17:38

标签: vb.net httpwebresponse

在没有下载实际内容的情况下,寻找确定VB.NET中是否存在URI的最佳方法。可以在本地使用System.IO.FileExists / My.Computer.FileSystem.FileExists来确定文件是否存在,是否存在Web的等效文件?

目前我使用HttpWebRequest使用ResponseStream检查URI的存在。如果目标确实存在,则填充流,如果不存在,则抛出异常。该功能正在扩展,以检查PDF文件(通常为5MB +),图像等,实际将内容填充到流中将浪费时间/带宽。

在“成功”(目标确实存在)的情况下,我不希望下载文件或页面,只是最后得到一个布尔值,表示该URI末尾是否存在某些内容。

2 个答案:

答案 0 :(得分:9)

这是在VB.NET中。确保您的地址以 http:// https:// 开头。

Public Function CheckAddress(ByVal URL As String) As Boolean
    Try
        Dim request As WebRequest = WebRequest.Create(URL)
        Dim response As WebResponse = request.GetResponse()
    Catch ex As Exception
        Return False
    End Try
    Return True
End Function

答案 1 :(得分:5)

        HttpWebResponse response;
        try
        {
            HttpWebRequest req;// Prepare request
            response = req.GetResponse() as HttpWebResponse;
        }
        catch (WebException ex)
        {
            HttpWebResponse exResponse = ex.Response as HttpWebResponse;
            response = exResponse;                
        }

现在你可以查看responce.StatusCode