如何在C#中删除顶级域扩展

时间:2012-10-25 00:20:16

标签: c# dns uri

  

可能重复:
  c#: Get just the domain name from a URL?
  C# : Getting exact domain name from any URL

我正在尝试从给定的网址中删除顶级域名扩展名。

示例www.google.com,www.google.co.uk

我可以提取主机并使用Uri类,并可以删除“www。”。

我也可以删除.com,.org或任何其他扩展名,只要它是3个字符。

如何删除.co.uk等扩展程序或包含与标准不同内容的任何网址。

我真的只需要提取顶级域名ex(“google”或“maps.google”)。

对此的任何帮助将不胜感激。

以下是我如何提取Uri对象的最后一项的代码片段。

public static string Test(Uri uri)
    {
        if (!uri.HostNameType.Equals(UriHostNameType.Dns) || uri.IsLoopback)
            return string.Empty; // or throw an exception
        return uri.Host.Split('.').Last();
    }

0 个答案:

没有答案