我正在寻找一个 C# 类表示文件系统路径。我想使用它(而不是字符串)作为变量和方法参数的数据类型(主要原因:类型安全、concat-proof、逻辑比较)。
- System.IO.Path 提供了我想要的大部分功能,但它是静态的。
- 据我所知,System.IO.FileInfo 执行 IO 操作以完成其工作。我只需要路径字符串的包装器。
谢谢!
最佳答案
可能是图书馆NDepend.Helpers.FileDirectoryPath正是您要找的。p>
它提供:
- 强类型文件/目录路径。
- 相对/绝对路径转换。
- 路径规范化API
- 路径有效性检查API
- 路径比较API
- 路径浏览 API。
- 路径 rebase API
- 路径操作列表(TryGetCommonRootDirectory、GetListOfUniqueDirsAndUniqueFileNames、列表相等……)
关于表示路径的 C#(非静态)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059985/