从网址中删除%20

时间:2011-09-16 14:23:07

标签: c#

我遇到了问题:

System.IO.Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).AbsolutePath)

此声明为我提供%20。我想删除它。除了替换之外还有什么方法吗?

5 个答案:

答案 0 :(得分:10)

答案 1 :(得分:8)

您可以使用HTTPUtility.URLDecode删除%20和任何其他编码字符。它实际上不会删除它,而是用空格替换它,因为它代表了它。如果您确实希望将其完全删除,则必须使用替换。

答案 2 :(得分:5)

答案 3 :(得分:2)

使用System.Web.HttpUtility.UrlDecode [MSDN] 代替字符串替换。

答案 4 :(得分:0)

应用以下正则表达式:s/%20/ /g