最近在写个小工具的时候需要通过网址得到域名,不知道怎么Uri里只有得到主机名的方法而没有得到域名的方法,于是只有自己实现一个,但是我感觉这个方法比较变态,希望拿出来和大家一起讨论下,看看有没有更好的方法? 例如:http://www.google.co.uk,应该返回google.co.uk,http://www.test.googlepages.com,应该返回googlepages.com 我的程序如下,拿出来讨论下,写的比较弱智,必须预先知道所有的域名后缀。 private string GetDomain(string url) uri = new Uri(url); 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) int dotIndex = host.LastIndexOf(“.”);
请大家告诉我好的方法:
{
string host;
Uri uri;
try
{
host = uri.Host + ” “;
}
catch
{
return “”;
}
{
string BeReplacedStr = oneBeReplacedStr + ” “;
if (host.IndexOf(BeReplacedStr) != -1)
{
host = host.Replace(BeReplacedStr, string.Empty);
break;
}
}
host = uri.Host.Substring(dotIndex + 1);
return host;
}
谢谢了!
http://www.cnblogs.com/csharphack/archive/2006/09/26/get_domain_from_url.html
用c#通过网址得到域名_c#应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 用c#通过网址得到域名_c#应用
相关推荐
-      利用c#远程存取access数据库_c#应用
-      c# 3.0新特性系列:隐含类型var_c#教程
-      c#动态生成树型结构的web程序设计_c#应用
-      论c#变得越来越臃肿是不可避免的_c#应用
-      用c#监控并显示cpu状态信息_c#应用
-      c#中实现vb中的createobject方法_c#应用
-      photoshop给花瓶打造彩绘效果_photoshop教程
-      使用c#创建sql server的存储过程_c#应用