用C#通过网址得到域名

最近在写个小工具的时候需要通过网址得到域名,不知道怎么Uri里只有得到主机名的方法而没有得到域名的方法,于是只有自己实现一个,但是我感觉这个方法比较变态,希望拿出来和大家一起讨论下,看看有没有更好的方法?

例如:http://www.google.co.uk,应该返回google.co.uk,http://www.test.googlepages.com,应该返回googlepages.com

我的程序如下,拿出来讨论下,写的比较弱智,必须预先知道所有的域名后缀。

请大家告诉我好的方法:

private string GetDomain(string url)
    {
      string host;
      Uri uri;
      try
      {

        uri = new Uri(url);
        host = uri.Host + " ";
      }
      catch
      {
        return "";
      }

      string[] BeReplacedStrs = new string[] { ".com.cn", ".edu.cn", ".net.cn", ".org.cn", ".co.jp", ".gov.cn", ".co.uk", "ac.cn", ".edu", ".tv", ".info", ".com", ".ac", ".ag", ".am", ".at", ".be", ".biz", ".bz", ".cc", ".cn", ".com", ".de", ".es", ".eu", ".fm", ".gs", ".hk", ".in", ".info", ".io", ".it", ".jp", ".la", ".md", ".ms", ".name", ".net", ".nl", ".nu", ".org", ".pl", ".ru", ".sc", ".se", ".sg", ".sh", ".tc", ".tk", ".tv", ".tw", ".us", ".co", ".uk", ".vc", ".vg", ".ws", ".il", ".li", ".nz" };

      foreach (string oneBeReplacedStr in BeReplacedStrs)
      {
        string BeReplacedStr = oneBeReplacedStr + " ";
        if (host.IndexOf(BeReplacedStr) != -1)
        {
          host = host.Replace(BeReplacedStr, string.Empty);
          break;
        }
      }

      int dotIndex = host.LastIndexOf(".");
      host = uri.Host.Substring(dotIndex + 1);
      return host;
    }

谢谢了!

http://www.cnblogs.com/csharphack/archive/2006/09/26/get_domain_from_url.html

时间: 2024-08-01 18:31:29

用C#通过网址得到域名的相关文章

C#根据网址获取域名,目录名,文件名函数

函数|文件名 #region 获取网址中域名,目录,文件名的函数   public string GetUrlDomainName(string strHtmlPagePath)  {   string   p   =   @"http://[^\.]*\.(?<domain>[^/]*)";      Regex   reg   =   new   Regex(p,RegexOptions.IgnoreCase);      Match   m   =   reg.Mat

python使用urlparse分析网址中域名的方法_python

本文实例讲述了python使用urlparse分析网址中域名的方法.分享给大家供大家参考.具体如下: 这里给定网址,通过下面这段python代码可以很容易获取域名信息 import urlparse url = "http://www.jb51.net" domain = urlparse.urlsplit(url)[1].split(':')[0] print "The domain name of the url is: ", domain 输出结果如下: Th

“.网址”顶级域名已正式纳入中国域名管理体系

域名城(domain.cn)12月29日消息,中国工业和信息化部日前正式批复同意北龙中网(北京)科技有限责任公司(以下简称"北龙中网")成为".网址"顶级域名注册管理机构.这是继中国互联网络信息中心(CNNIC).政务和公益域名注册管理中心(CONAC)之后,工信部批准的又一顶级域名注册管理机构.   根据中国互联网络域名管理有关规定,获得".网址"顶级域名注册管理机构的正式批文标志着".网址"顶级域名已正式纳入中国域名管理体

谷歌收购265网址导航站 域名所有者信息已变更

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 新浪 科技讯 6月3日22:45消息,知情人士透露,谷歌(Google)已经收购由蔡文胜创立的 网址导航站265.com. 新浪科技查询265.com域名whois信息发现,该域名的所有者和管理者已经变更为谷歌公司. 此前曾多次传出Google将收购265网站消息,不过均被蔡文胜本人否认,而谷歌相关人士也不愿对此发表评论. "李开复

通用网址 中文域名构建中文互联网重要支点

中介交易 SEO诊断 淘宝客 云主机 技术大厅 根据国际互联网名称与数字地址分配机构(ICANN)的预计,互联网中文域名最早将于今年年中投入使用.在中文域名升温的同时,通用网址也再次受到业内关注.相关信息显示,中文域名和通用网址正在构建起中文互联网的两个重要支点,随着各自水平的不断提高和完善,将大大促进中文上网环境的提升. 与英语国家的互联网用户不同,在中.日.韩等国家,长串难记的英文域名一直困扰着广大网民,并成为很多企业进行网络推广的障碍.而随着互联网的迅速普及,以母语为主体的关键词寻址方式日

网址导航站的域名战国 个性导航引领新趋势

中介交易 SEO诊断 淘宝客 云主机 技术大厅 自从李兴平的HAO123不鸣则已一鸣惊人,风传以5000万价格加股权的价格被百度收购后,国内曾掀起了一股导航热潮.HAO123这个平凡的不能再平凡的网站,丑小鸭变天鹅,瞬间被国内各大站长模仿.一时间如雨后春笋般的导航网站一波接一波的冒出.之后265.COM则又被谷歌收购.更是激起了站长澎湃的激情. 网址导航站依然是中国初级网民的一大应用 网址导航站的出现,最初是为了解决网民寻找站点难,记忆域名难的问题.李兴平的网吧工作经历让他懂得了初级网民的上网习

长域名变短 精品466.com寄身遨游网址导航

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 7月15日讯,据域名论坛用户发帖称,遨游浏览器旗下13393网址导航域名已更换成466.com,用户今后可更加便捷访问导航站. 图:页面信息 466.com域名更加简洁好记忆,便于用户操作和访问,同时也有利导航网站运营和推广,查询了解,466.com域名早在1998年便被注册,至今已有13年注册时间,目前.cn/.com.cn/.net等后缀

诈骗揭露:骗子借蔡文胜旗号强卖中文域名和无线网址

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 易名中国(eName.cn)9月19日讯,近期,微信朋友圈里传出有骗子公司打着蔡文胜的旗号,强行出售中文域名和无线网址,尤以无线网址居多.今日蔡文胜发布微博怒斥骗子,劝告大家不要上当受骗,并称"我从来没有注册这类无线网址或者中文域名,这类中文网址中文域名没有任何价值,这些基本都是骗钱的!" 图:蔡文胜新浪微博 在域

网址站成功要素之一 选择好的域名

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 自hao123被百度收购以来,网址导航站就像雨后春笋般在互联网上滋生,一个一个的站长怀着无限遐想,都想进去,从中分得一杯羹,但是当你进去了之后,你才发现你的网站是多么的举步维艰,访问量寥寥无几,之前的美好遐想烟消云散. 那么,网址站要获得成功,需要具备哪些条件呢?接下来的几篇文章我将分别讲述.今天要讲的一点是要选择好的域名.好的域名是网址站成