我正在实施经典的文件和目录导航系统。我需要exaclty版本控制系统(如github或bitbucket)。我有一个表示文件和文件夹的层次结构,以及与此Entity/Details/entity1/rootFoler/otherFolder
匹配当前文件夹的url路由。在导航到Entity/Details/entity1
的文件夹时,此网址entity1
已修复。 url的其余部分应匹配从根文件夹到当前文件夹的路径。
问题是文件和文件夹的名称可能无法在网址中显示。我尝试使用System.Web.HttpUtility.UrlPathEncode
对这些名称进行编码,然后使用System.Web.HttpUtility.UrlDecode
将其取回。但是NTFS文件系统允许将文件夹命名为%20
,当我使用UrlPathEncode
时只返回%20
,当我使用UrlDecode
时,它会给我一个空字符串。
我需要一种方法将文件夹名称转换为可以在url中显示的某个字符串,然后将它们转换回原始字符串。我在互联网上寻找答案,但无法找到解决方案的关键。 感谢。