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

时间:2014-10-17 04:20:42

标签: c# asp.net-mvc

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

2 个答案:

答案 0 :(得分:7)

下次请尝试Google查询您的问题,看看是否已经提出并回答了问题。尝试

  var domain =   HttpContext.Current.Request.Url.Host;

每条评论......

  var domain = HttpContextBase.Current.Url.Host;

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

答案 1 :(得分:6)

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

例如:

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

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

Debug.WriteLine(uri.Scheme + "://" + uri.Host + "/");