我正在创建一个命令行实用程序。我需要在程序中传递一些文件路径。
现在我只使用string
。但我想知道.net库是否有一个很酷的类来传递文件路径。
答案 0 :(得分:8)
嗯,有FileInfo
- 那就差不多了。
答案 1 :(得分:6)
字符串是存储路径的最佳方式。
如果您需要修改或使用路径,则应使用 System.IO.Path 。
如果你想要一些更强大的东西并且实际上可以与文件/目录交互,你还可以查看 FileInfo 和 DirectoryInfo 。但请记住,如果您只需要存储路径,这两个都非常重。
答案 2 :(得分:3)
基类库将路径表示为字符串,但有开源替代方案。 NDepend.Helpers.FileDirectoryPath是一个开源库,用于以强类型方式操作路径。
答案 3 :(得分:0)
DirectoryInfo对象可以保存文件路径以及有关目录的任何相关信息,FileInfo也可以保存单个文件的信息和路径。
答案 4 :(得分:0)
Justin Niessner 的回答非常好……但补充一下: System.Io.Path 也有一些静态方法可以提供帮助,因此我们不必担心额外的“斜线”和跨平台差异(例如后/前斜线)。
例如:您可以使用 .Join(或 .Combine):
var readFile = new StreamReader(Path.Join(filePath, inputFileName));