【发布时间】:2016-03-02 10:32:29
【问题描述】:
考虑代码,假设baseUri来自方法参数
Uri baseUri = new Uri("www.contoso.com:8080/", UriKind.RelativeOrAbsolute);
baseUri = baseUri.IsAbsoluteUri
? baseUri
: new Uri("http://" + baseUri.OriginalString);//make URI http by default
Uri myUri = new Uri(baseUri, "catalog/shownew.htm?date=today");
对于给定的字符串 IsAbsoluteUri 返回真。但是尽管在 URI 中指定了端口 myUri.Port 是 -1 并且 myUri.Host 是空的。
我应该如何解析这个字符串以获得正确的端口号?
【问题讨论】: