Mit Uri.Host kann man von einem Uri Objekt den Host bestimmen.
Das wäre bei http://test.site.example.com/index.htm der Host: test.site.example.com.
Möchte man nur example.com haben, kann man dieses Snippet verwenden.
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string urlString = "http://test.site.example.com/index.htm";
Console.WriteLine(GetDomainNameOfUrlString(urlString));
Console.Read();
}
private static string GetDomainNameOfUrlString(string urlString)
{
var host = new Uri(urlString).Host;
return host.Substring(host.LastIndexOf('.', host.LastIndexOf('.') - 1) + 1);
}
}
}
Kommentare zum Snippet