是否有更好的方法来保存文件路径而不是字符串?

时间:2010-07-28 14:48:53

标签: c# path

我正在创建一个命令行实用程序。我需要在程序中传递一些文件路径。

现在我只使用string。但我想知道.net库是否有一个很酷的类来传递文件路径。

5 个答案:

答案 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));