一种选择是执行几次 System.IO.Directory.GetParent()。是否有更优雅的方式从执行程序集所在的位置向上移动几个文件夹?
我想要做的是找到一个文本文件,该文件位于应用程序文件夹上方的一个文件夹中。但是程序集本身在 bin 里面,它是应用程序文件夹深处的几个文件夹。
最佳答案
其他简单的方法是:
string path = @"C:\Folder1\Folder2\Folder3\Folder4";
string newPath = Path.GetFullPath(Path.Combine(path, @"..\..\"));
注意 这向上两层。结果将是:
newPath = @"C:\Folder1\Folder2\";
附加说明
Path.GetFullPath
根据您的代码在 windows/mac/mobile/... 上运行的环境规范化最终结果
关于c# - 如何向上导航几个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14899422/