c# - 我应该如何获取 URI 的特定部分

标签 c# request uri

如果我有 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.htmfe80::200:39ff:fe36:1a2d%4 用于名称解析。

关于c# - 我应该如何获取 URI 的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11651716/

相关文章:

java - 在另一个 Activity 中显示选定的图像

c# - Unity插件:编码(marshal)C++ double *将C#中的数组翻倍

http - 通过 HTTP 请求跟踪客户端

java - Jena:只有格式正确的绝对 URIref 才能包含在 RDF/XML 输出中:<A>

forms - 如何在 Laravel 5 中测试表单请求规则?

javascript - 在 NodeJS ExpressJS 中从 req.body 中删除一个变量

Android SipProfile Uri UDP 端口错误

c# - 为什么 DrawArc/DrawPie 角度点与相同角度的实际 Arc 点不同?

c# - page.CheckOut() 抛出 SPException : URL is invalid even though page exists

c# - 从 LINQ 选择调用方法