将目录和文件名编码到Url中

时间:2014-04-10 20:28:40

标签: c# string asp.net-mvc-4 url

我正在实施经典的文件和目录导航系统。我需要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中显示的某个字符串,然后将它们转换回原始字符串。我在互联网上寻找答案,但无法找到解决方案的关键。 感谢。

0 个答案:

没有答案