如何在 windows phone 8.1 中用 %20 in Url 填补空白?

How to fill the gap with %20 in Url in windows phone 8.1?

我已经尝试使用 WebUtility.UrlEncode 和 Uri.UnescapeDataString,但它正在对整个 url 进行编码,但我只想用 %20 填充间隙 (space)。我的代码如下。

string url = "https://www.example.com/images/catalog/operators/Ajmer Vidyut Vitran Nigam.png";
 //Method1
 string imageUrl = WebUtility.UrlEncode(url);

 //Method2
 string temp = Uri.EscapeDataString(url); 

编码后实际url:"https%3A%2F%2Fassetscdn.paytm.com%2Fimages%2Fcatalog%2Foperators%2FAjmer+Vidyut+Vitran+Nigam.png"

预计url: “https://assetscdn.paytm.com/images/catalog/operators/Ajmer%20Vidyut%20Vitran%20Nigam.png

提前致谢:)

您可以使用 HttpUtility.UrlPathEncode 方法(字符串)。查看更多信息 here

使用Uri.EscapeUriString

string imageUrl = Uri.EscapeUriString(url);