1

URLが存在するか、ページが見つからないというエラーをスローするかどうかを検証したいと思います。誰かがasp.netでそれを行う方法を教えてもらえますか?たとえば、私のURLは次のようになります。http://www.stackoverflow.comつまりwww.google.com、含まれる場合と含まれhttp://ない場合があります。チェックすると、存在する場合は有効なWebページが返され、存在しない場合はページが見つかりませんが返されます。

メソッドを試しましたが、URLにHttpWebRequest「」が必要です。http://

前もって感謝します。

4

2 に答える 2

4
protected bool CheckUrlExists(string url)
    {
        // If the url does not contain Http. Add it.
        if (!url.Contains("http://"))
        {
            url = "http://" + url;
        }
        try
        {
            var request = WebRequest.Create(url) as HttpWebRequest;
            request.Method = "HEAD";
            using (var response = (HttpWebResponse)request.GetResponse())
            {
                return response.StatusCode == HttpStatusCode.OK;
            }
        }
        catch 
        {
            return false;
        }
    }
于 2012-07-26T09:49:34.777 に答える
2

これを試して

using System.Net;
////// Checks the file exists or not.

bool FileExists(string url)
{
   try
   {
        //Creating the HttpWebRequest
        HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

        //Setting the Request method HEAD, you can also use GET too.
        request.Method = "HEAD";

        //Getting the Web Response.
        HttpWebResponse response = request.GetResponse() as HttpWebResponse;

        //Returns TURE if it Exist
       return (response.StatusCode == HttpStatusCode.OK);
    }
  catch
   {
        //Any exception will returns false. So the URL is Not Exist
        return false;
   }
}

私が助けてくれることを願っています

于 2012-07-26T09:38:12.700 に答える