.Net 中的 UriBuilder 和 Uri 类有一些问题。我想用 UriBuilder 构建我的 Uri,然后使用生成的 Uri。但是,我无法让它正确编码其查询字符串中的加号?
这是一个小代码示例:
var ub = new UriBuilder();
ub.Query = "t=a%2bc";
Console.WriteLine(ub.Uri.ToString());
这个例子给了我http://localhost/?t=a+c
,但我希望加号像这样编码为 %2b ,http://localhost/?t=a%2bc
否则我不能使用 url。
我当然可以构建一个字符串,但如果可能的话,我更愿意使用强类型的 Uri。