C# 反向 UrlPathEncode

标签 c# url

我有这个:

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/

相关文章:

c# - .NET:使用 C# 列出 HTTP 流量 URL

ios - 如何从URL获取查询参数?

javascript - Ajax 从对象中返回未定义和有效的数据

c# - Windows Phone 8.1 (Silverlight) 消息框扩展功能

c# - 品牌化 wpf 应用程序

jquery - jQuery 页面状态的 URL

c++ - Qt - 如何在特定浏览器中打开网站

c# - 如何使用 UriBuilder 和 HttpUtility.ParseQueryString 来存储 URL 并解析它

c# - 重构 LINQ 查询

c# - 为什么 MouseEnter 和 MouseLeave 不可靠?