4

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

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

在“成功”(目标确实存在)的情况下,我不希望下载文件或页面,只是以一个布尔值结束,它指示此 URI 末尾是否存在某些东西。

4

2 回答 2

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
于 2010-05-28T02:50:11.587 回答
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

于 2010-05-28T00:00:43.620 回答