c# - 如何向上导航几个文件夹?

标签 c# .net console-application

一种选择是执行几次 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/

相关文章:

c# - 具有泛型参数的 Asp.net 方法

c# - 检查 var 是否是任何类型对象的列表

c# - 第三方 dll 的静态私有(private)对象导致我的 .NET 代码出现错误

c# - 在完成特定任务之前禁用 C# 控制台中的输入

c# - 从命令行解析器获取无效参数

c# - 在 C# 中防止用户输入空控制台

c# - 联合扇出查询

c# - 在 Xamarin.Forms MVVM 应用程序中加载数据的位置?

c# - JSON.NET反序列化自定义日期格式

c# - .net 连接池