Мне нужно получить точное доменное имя с любого URL-адреса.Получение доменного имени от URl
Например,
- URL1: "http://www.something.subdomain.com" -> он должен выводиться ->http://something.subdomain.com
- URL2: "http://www.something.com" -> он должен вывести к ->http://something.com
- URL3: "http://www.1234.seequip.com" -> он должен выводиться ->http://1234.seequip.com
- URL4: "https://secure.subdomain.com" -> он должен выводиться ->https://secure.subdomain.com
Это то, что я пытался до сих пор это не возвращает точные результаты я ожидаю может ли один помочь мне здесь
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;
}