在没有下载实际内容的情况下,寻找确定VB.NET中是否存在URI的最佳方法。可以在本地使用System.IO.FileExists
/ My.Computer.FileSystem.FileExists
来确定文件是否存在,是否存在Web的等效文件?
目前我使用HttpWebRequest
使用ResponseStream
检查URI的存在。如果目标确实存在,则填充流,如果不存在,则抛出异常。该功能正在扩展,以检查PDF文件(通常为5MB +),图像等,实际将内容填充到流中将浪费时间/带宽。
在“成功”(目标确实存在)的情况下,我不希望下载文件或页面,只是最后得到一个布尔值,表示该URI末尾是否存在某些内容。
答案 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