3

我有这个:

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

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

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

但是现在,我想把它放回它的正常可读路径,即减去 %20 和其他被替换的字符,如锐角“e”等等等。将“/”轻松更改为“\”

如果不编写自己的“反向器”,你怎么能做到这一点?

如果归根结底,我会的,但我宁愿不这样做。

4

2 回答 2

3

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
于 2013-04-23T10:44:39.387 回答
2

尝试:Uri.UnescapeDataString

Uri.UnescapeDataString("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

如果您无权访问HttpUtility(例如使用.NET Framework Client Profile) ,可能会有所帮助

于 2013-04-23T10:46:20.873 回答