在目录结构中上下移动以访问文件

时间:2013-09-05 13:05:49

标签: c# .net

一个看似简单的问题变得相当困难。我想向上移动两个目录,然后向下移动以访问文件。这样:

var currentDir = DirectoryInfo(Directory.GetCurrentDirectory())

给我当前目录。然后我可以这样做:

currentDir.Parent
这让我感动,但我现在得到了相对的路径。我怎样才能避免使用它:

Path.Combine

或类似的东西然后下去?

2 个答案:

答案 0 :(得分:3)

由于currentDirDirectoryInfo currentDir.Parent,因此会为您提供父目录的DirectoryInfo,包括DirectoryInfo的完整路径和所有其他信息。< / p>

你必须使用它的FullName属性:

string fullPath = parent.FullName;

如果要查找文件:

FileInfo[] files = currentDir.Parent.Parent.GetFiles("FileName.txt", System.IO.SearchOption.TopDirectoryOnly);

答案 1 :(得分:-1)

下面的内容会起作用。

DirectoryInfo currentDir = new DirectoryInfo(Directory.GetCurrentDirectory());
FileInfo myFile = new FileInfo(currentDir.Parent.Parent.FullName + "\\test\\myFile.txt");