1

指定された URL が有効かどうかを確認できるようにしたい [できれば、アクティブで整形式の両方]、

例えば

//invalid
http://fdsafsd.com/
//valid
http://google.com/

出来ますか?stackoverflow の他の投稿で指定されたコードを使用していましたが、すべて機能していないようです。これはその一例です。

private bool checkWebsite(string url){
    WebRequest webRequest = WebRequest.Create(url);
    WebResponse webResponse;
    try{
        //System.Net.WebRequest does not contain a definition for GetResponse();
        webResponse = webRequest.GetResponse();
    }
    catch
        return false;
    return true;
}

どんな助けでも大歓迎です。前もって感謝します。

4

2 に答える 2

0

HttpClient で応答します ( System.Net.Http を使用して追加する必要があります;) :

    private async Task<bool> IsURLAvailable(Uri url)
    {
        var httpClient = new HttpClient();

        HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Head, url);
        HttpResponseMessage response = await httpClient.SendAsync(request);
        try
        {
            if (response.StatusCode == HttpStatusCode.OK)
                return true;
        }
        catch (WebException e)
        {
            Debug.WriteLine(e.Message);
        }
        return false;
    }
于 2013-08-02T20:15:46.553 に答える