C#(非静态)类来表示路径

Yod*_*ber 13 c# types path

我正在寻找一个代表文件系统路径的C#类.我想使用它(而不是字符串)作为变量和方法参数的数据类型(最主要的原因:类型安全,防连接,逻辑比较).

  • System.IO.Path提供了我想要的大部分功能,但它是静态的.
  • 据我所知,System.IO.FileInfo执行IO操作来完成它的工作.我只想要路径字符串的包装器.

谢谢!

Jeh*_*hof 5

可能是库NDepend.Helpers.FileDirectoryPath就是你要找的.

它提供:

  • 强类型文件/目录路径.
  • 相对/绝对路径转换.
  • 路径规范化API
  • 路径有效性检查API
  • 路径比较API
  • 路径浏览API.
  • 路径重定向API
  • 路径操作列表(TryGetCommonRootDirectory,GetListOfUniqueDirsAndUniqueFileNames,列表相等...)