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

标签 vb.net httpwebresponse

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

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

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

最佳答案

这是在 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

关于VB.NET 使用 WebRequest 检查 URI 是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2925692/

相关文章:

mysql - VB - 连接到本地 SQL 服务器并将数据从 Excel 加载到表中

c# - 使用 LINQ,如何从列表中查找具有给定属性值的对象?

mysql - 返回特定行数满足特定条件的值的查询

.NET 网络爬虫需要测量 Time To First Byte of HttpWebResponse

c# - 从 HttpWebResponse 和 .NET 4.0 Framework 中读取的正确方法

c# - c# 中的 getResponse 不工作。没有回复回来

c# - 从文件路径中删除 'head' 目录

c# - HttpWebRequest 响应内容的编码问题

c# - HttpListenerResponse 及其 ContentLength64 属性的无限值

.net - 是否可以在编译时将具体值与字段相关联?