【发布时间】:2015-01-05 05:44:42
【问题描述】:
我想在替换原始 Uri 中的一些字符后创建一个新 Uri。 我在打电话
string original = uri.AbsoluteUri.Replace("foo", "bar").Replace("xyz", "abc");
现在,在替换实例之后,当我尝试从字符串创建新 Uri 时
Uri newUri = new Uri(original);
Uri 始终以 Uri 的 ToString() 表示形式返回,即它是人类可读的,即 - Uri 保留 Spaces 而不是 %20,这 不是 我想要的拥有。
为了更清楚:
原始字符串 = http://foo.example.com/images/Cute%20Cats/New%20Images/cat-1.jpg
新的 Uri = http://foo.example.com/images/Cute Cats/New Images/cat-1.jpg
预期 = http://foo.example.com/images/Cute%20Cats/New%20Images/cat-1.jpg
那么,最后我怎样才能从上面的原始字符串创建一个新的 Uri,它是原样的?
【问题讨论】: