0

URL が存在するかどうかを確認するためにサポートされている機能があります。

Function URLExists(URL As String) As Boolean
Dim HttpWebRequest_ As HttpWebRequest = WebRequest.Create(URL)
HttpWebRequest_.Method="HEAD" 'It doesn't work even without this.
Dim HttpWebResponse_ As HttpWebResponse = HttpWebRequest_.GetResponse()
Return HttpWebResponse_.StatusCode = HttpStatusCode.OK
End Function

URLExists(" http://www.google.com/thisPageDoesNotExistAndIsRetarded.html ") を試すと、True が返され、URLExists(" https://www.google.com/ ") を試すと (明らかに存在します) )、True (正しい) を返します。ありがとう。

4

1 に答える 1

0

私は VB に慣れていませんが、いくつかの C# を作成しました。

string url = "http://www.google.com/thisPageDoesNotExistAndIsRetarded.html";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

また、[System.Net.WebException]実行時に (エラー: 404) がスローされますGetResponse()。それは働いています。

おそらく、メソッドに a を追加してみてtry{ } catch{ return false}ください。

于 2013-10-24T02:50:25.417 に答える