我有这个:
file://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
关于C# 反向 UrlPathEncode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167289/