我有这个:


  文件://localhost/Volumes/Untitled%20RAID%20Set%201/Callum/iTunes/Music/Steppenwolf/Steppenwolf_%20Gold/1-09%20Magic%20Carpet%20Ride.mp3


它在Mac上是一个位置,其路径已经过编码,可以在XML文件中使用。

要创建此路径,可以使用UrlPathEncode。

但是现在,我想将其放回其正常的可读路径,即负%20和其他已替换的字符,例如尖锐的“ e”等,等等。可以轻松地将“ /”改为“ \”

如何在不编写自己的“反向器”的情况下做到这一点?

如果可以,我会,但是我宁愿不这样做。

最佳答案

您需要使用Encode的反义词,当然是Decode .. HttpUtility.UrlDecode

HttpUtility.UrlDecode("file://localhost/Volumes/Untitled%20RAID%20Set%201/Callum/iTunes/Music/Steppenwolf/Steppenwolf_%20Gold/1-09%20Magic%20Carpet%20Ride.mp3");


哪个会返回:

file://localhost/Volumes/Untitled RAID Set 1/Callum/iTunes/Music/Steppenwolf/Steppenwolf_ Gold/1-09 Magic Carpet Ride.mp3

10-08 14:32