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

Rob*_*bbo 4 vb.net httpwebresponse

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

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

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

N0A*_*ias 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
Run Code Online (Sandbox Code Playgroud)


are*_*-ru 5

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

现在你可以检查一下 responce.StatusCode