Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在边类中提取具有子域的域_C#_Asp.net_Asp.net 3.5 - Fatal编程技术网

C# 在边类中提取具有子域的域

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

我有一个带有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 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;