【发布时间】:2013-07-31 20:43:00
【问题描述】:
我正在寻找使用System.UriBuilder 更改给定System.Uri 实例方案的规范方法,而无需进行糟糕的字符串操作和魔术常量。说我有
var uri = new Uri("http://localhost/hello")
我需要将其更改为“https”。我的问题是有限的 UriBuilder ctors 和 Uri.Port 默认为 80(我们应该将其更改为 443?硬编码?)。代码必须尊重所有 Uri 属性,例如可能的基本身份验证凭据、查询字符串等。
【问题讨论】: