当前位置:首页 > C#教程 > C#高级

c# 判断网络地址是否存在


方法一:网络地址存在,有可能可以访问,也有可能不能访问。此方法用来判断地址存在。

static bool urlisexist(string url)
        {
            system.uri u = null;
            try
            {
                u = new uri(url);
            }
            catch { return false; }
            bool isexist = false;
            system.net.httpwebrequest r = system.net.httpwebrequest.create(u) as system.net.httpwebrequest;
            r.method = "head";
            try
            {
                system.net.httpwebresponse s = r.getresponse() as system.net.httpwebresponse;
                if (s.statuscode == system.net.httpstatuscode.ok)
                {
                    isexist = true;
                }
            }
            catch (system.net.webexception x)
            {
                try
                {
                    isexist = ((x.response as system.net.httpwebresponse).statuscode != system.net.httpstatuscode.notfound);
                }
                catch { isexist = (x.status == system.net.webexceptionstatus.success); }
            }
            return isexist;
        }

方法二:地址是否有效,即是网络连接地址是否正常显示。地址有可能存在,也有可能不存在,能正常显示则说明地址是有效的,反正则是无效的。

    static bool urlisexist(string url)
        {
            try
            {
                system.net.webrequest request = system.net.webrequest.create(url);
                request.timeout = 10000;
                system.net.webresponse response = request.getresponse();
                return true;
            }
            catch
            {
                return false;
            }
        }

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐