C#Uri类 - 从管理局剥离一个端口号

时间:2014-12-10 12:01:47

标签: c# class uri

我正在尝试使用System.Uri去除各种信息。

E.g。它让我Uri.Authority。

当我的URI为http://some.domain:52146/something时,Uri.Authority.ToString()会给我“some.domain:52146”。

我宁愿拥有“some.domain”和一个单独调用的端口。

任何想法,我可以最优雅地删除:port_number的东西,或者使用我不知道的Uri方法或者使用某些字符串操作?

获取http://也很有用(例如,知道它是http还是https)。

2 个答案:

答案 0 :(得分:3)

使用Uri.HostUri.Port

Uri uri = new Uri("http://some.domain:52146/something");
string host = uri.Host;  // some.domain
int port = uri.Port;     // 52146

答案 1 :(得分:0)

由于我了解了属性Uri.HostUri.Port,现在我知道Uri.Scheme为我提供了协议。