需要c#代码才能获得域名

Raj*_*mar 1 c# asp.net-mvc

需要c#代码才能获得域名示例("url:https : //stackoverflow.com/questions/ask ").我需要输出为(" https://stackoverflow.com/ ")

Sco*_*lby 7

下次请尝试谷歌你的问题,看看它是否已被询问和回答.尝试

  var domain =   HttpContext.Current.Request.Url.Host;
Run Code Online (Sandbox Code Playgroud)

每条评论......

  var domain = HttpContextBase.Current.Url.Host;
Run Code Online (Sandbox Code Playgroud)

这可以被模拟用于单元测试 - 这意味着您可以将其设置为测试代码将执行的操作.


Mik*_*ain 6

您可以查看URI类,它将URI解析为其组成部分.

例如:

var uri = new Uri("http://stackoverflow.com/questions/ask");
Debug.WriteLine(uri.Scheme); // "http"
Debug.WriteLine(uri.Host);   // "stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)

这样可以让你得到你想要的东西:

Debug.WriteLine(uri.Scheme + "://" + uri.Host + "/");
Run Code Online (Sandbox Code Playgroud)