我正在尝试使用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)。
答案 0 :(得分:3)
使用Uri.Host
和Uri.Port
:
Uri uri = new Uri("http://some.domain:52146/something");
string host = uri.Host; // some.domain
int port = uri.Port; // 52146
答案 1 :(得分:0)
由于我了解了属性Uri.Host
和Uri.Port
,现在我知道Uri.Scheme
为我提供了协议。