C# 在边类中提取具有子域的域
我有一个带有C#2008的ASP.NET 3.5 Web应用程序 我需要做的是,我想从当前URL中提取类方法中的完整域名 例如: 我的当前URL如下所示:C# 在边类中提取具有子域的域,c#,asp.net,asp.net-3.5,C#,Asp.net,Asp.net 3.5,我有一个带有C#2008的ASP.NET 3.5 Web应用程序 我需要做的是,我想从当前URL中提取类方法中的完整域名 例如: 我的当前URL如下所示: http://subdomain.domain.com/pagename.aspx 或 那么结果应该是这样的 http://subdomain.domain.com 或 您正在查找Uri类: new Uri(str).GetLeftPart(UriPartial.Authority) 创建Uri并查询属性: var uri = new
http://subdomain.domain.com/pagename.aspx
或
那么结果应该是这样的
http://subdomain.domain.com
或
您正在查找Uri
类:
new Uri(str).GetLeftPart(UriPartial.Authority)
创建Uri
并查询属性:
var uri = new Uri(str);
var host = uri.Host;
(稍后)
我刚意识到你想要这个计划和域名。在这种情况下,@SLaks答案就是你想要的答案。您可以通过组合uri.Scheme
和uri.Host
来实现,但这可能会让mailto
URL等内容变得混乱。@Jonesy:不。有太多TLD,无法放入正则表达式中。我已经编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。
new Uri(str).GetLeftPart(UriPartial.Authority)
var uri = new Uri(str);
var host = uri.Host;