使用c#.net检查URL是否工作

本文关键字:是否 工作 URL 检查 net 使用 | 更新日期: 2023-09-27 18:11:57

当我使用Web请求和Web响应方法检查URL时

bool result = false;
        try
        {
            if (!url.Contains("http://")) url = "http://" + url;
            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
            request.Method = "HEAD";
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            { if (response.StatusCode == HttpStatusCode.OK) result = true; }
        }
        catch
        {
            return result;
        }
        return result;

但是,当我检查到这个URL"http://payments.rctrustee.org/"我得到错误。所以我得到结果是假的。但我检查到浏览器这个URL是工作的。

i需要这个结果为真;

使用c#.net检查URL是否工作

检查以下代码:

try
            {
               if (!url.Contains("http://")) url = "http://" + url;
                WebRequest req = WebRequest.Create(url);
                WebResponse res = req.GetResponse();
                Console.WriteLine("Url Exists");
            }
            catch (WebException ex)
            {
                Console.WriteLine(ex.Message);
                if (ex.Message.Contains("remote name could not be resolved"))
                {
                    Console.WriteLine("Url is Invalid");
                }
            }