它应该输出到 --> http://something.-6ren">
gpt4 book ai didi

c# - 从 URl 获取域名

转载 作者:行者123 更新时间:2023-11-30 15:28:03 28 4
gpt4 key购买 nike

我需要从任何 Url 中提取准确的域名。

例如,

这是我到目前为止所尝试的,但没有返回我期望的确切结果,有人可以在这里帮助我吗

   public static string GetDomainName(string domainURL) {
string domain = new Uri(domainURL).DnsSafeHost.ToLower();
var tokens = domain.Split('.');
if (tokens.Length > 2)
{
//Add only second level exceptions to the < 3 rule here
string[] exceptions = { "info", "firm", "name", "com", "biz", "gen", "ltd", "web", "net", "pro", "org" };
var validTokens = 2 + ((tokens[tokens.Length - 2].Length < 3 || exceptions.Contains(tokens[tokens.Length - 2])) ? 1 : 0);
domain = string.Join(".", tokens, tokens.Length - validTokens, validTokens);
}
return domain;
}

最佳答案

使用系统命名空间中的 URI 类

Uri myUri = new Uri("http://www.something.com/");

它具有诸如 host 之类的属性,可以满足您的需求...

关于c# - 从 URl 获取域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26436131/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com