C# 从子域获取域

C# 从子域获取域,c#,.net,url,subdomain,C#,.net,Url,Subdomain,我得到的网址是 我不想使用字符串函数来获取主域ie mealsandyou.com c#中是否有任何函数可以做到这一点,UrilAuthority和all也给出了子域 欢迎您提出建议,而不是解决办法。.Net不提供从Uri.Host提取特定部分的内置功能。您必须自己使用字符串操作或正则表达式。域字符串的唯一常量部分是TLD。TLD是域字符串的最后一位,例如.com、.net、.uk等。其下的所有内容都取决于特定TLD的位置(因此,您不能假设下一个倒数第二部分是“域名”,因为对于.co.uk,它

我得到的网址是


我不想使用字符串函数来获取主域ie

mealsandyou.com

c#中是否有任何函数可以做到这一点,UrilAuthority和all也给出了子域


欢迎您提出建议,而不是解决办法。.Net不提供从
Uri.Host
提取特定部分的内置功能。您必须自己使用字符串操作或正则表达式。

域字符串的唯一常量部分是TLD。TLD是域字符串的最后一位,例如.com、.net、.uk等。其下的所有内容都取决于特定TLD的位置(因此,您不能假设下一个倒数第二部分是“域名”,因为对于.co.uk,它将是.co


无论如何,我认为你采取了错误的方法。URL重写更适合这种情况。请阅读以下内容:learn.iis.net/page.aspx/460/使用URL重写模块

“我不想使用字符串函数”-为什么?@MitchWheat我不喜欢使用变通方法/kludge..NET是一个非常强大的框架,它应该/必须有这样的东西。我假设他要找的是uri对象上的uri.subdomain和uri.domain。(除了它不在那里!)但是TLD是
com
,这可能不是你想要的,你想要一个低于TLD的域名。但是使用
mealsandyou.co.uk
你可能想要2个低于TLD的域名。虽然曾经认为除了NIC之外,任何东西都有2个字母或更少的域名是不好的做法,但这种明智的策略已经被反对了一段时间,所以
u.tv
o2.ie
都是你不能用它作为指导的例子。所以可能是重复的,所以到目前为止我们还没有类似的东西..嗯..那是一种痛苦