重複の可能性:
c#: URL からドメイン名だけを取得しますか?
C# : 任意の URL から正確なドメイン名を取得する
特定の URL からトップ レベル ドメイン拡張子を削除しようとしています。
例 www.google.com、www.google.co.uk
ホストを抽出し、Uri クラスを使用して、「www.」を取り除くことができます。
.com、.org、またはその他の拡張子を 3 文字である限り削除することもできます。
.co.uk などの拡張子や、標準とは異なるものを含む URL を削除するにはどうすればよいでしょうか。
トップ レベル ドメイン 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();
}