如果我有 URI“http://www.test.com/something”并且我想要“www.test.com”部分。 我应该使用什么? (什么是最好的)
我在 CHAT 中问过这个问题,但运气不佳。
最佳答案
坚持使用 Request.Url.Authority
,因此如果您的主机有另一个端口而不是 80
,它将被显示(如果这对您很重要)。
示例:
Uri baseUri = new Uri("http://www.test.com:8888/something");
Console.WriteLine(myUri.Authority);
Console.WriteLine(myUri.Host);
输出:
www.test.com:8888
www.test.com
如果您只想向用户显示主机部分,则无需为 DnsSafeHost
操心。如果您需要转换 IPv6 地址,您将使用它,例如http://[fe80::200:39ff:fe36:1a2d%4]/temp/example.htm
到 fe80::200:39ff:fe36:1a2d%4
用于名称解析。
关于c# - 我应该如何获取 URI 的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11651716/