需要c#代码才能获得域名示例(“url:https://stackoverflow.com/questions/ask”)。我需要输出为(“https://stackoverflow.com/”)
答案 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 + "/");