一个看似简单的问题变得相当困难。我想向上移动两个目录,然后向下移动以访问文件。这样:
var currentDir = DirectoryInfo(Directory.GetCurrentDirectory())
给我当前目录。然后我可以这样做:
currentDir.Parent
这让我感动,但我现在得到了相对的路径。我怎样才能避免使用它:
Path.Combine
或类似的东西然后下去?
答案 0 :(得分:3)
由于currentDir
是DirectoryInfo
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");