如何解析 dotnet 控制台应用程序的当前目录路径 [重复]

Posted

技术标签:

【中文标题】如何解析 dotnet 控制台应用程序的当前目录路径 [重复]【英文标题】:How to resolve current directory path for dotnet console app [duplicate] 【发布时间】:2021-09-26 06:52:55 【问题描述】:

我正在尝试解析 dot net 控制台应用程序的当前文件夹,它需要在应用程序初始化时读取。

【问题讨论】:

Duplicate 显示了对您可能指的问题的所有变体的各种答案。如果没有人真正回答您的具体问题 - 请edit 这个问题非常清楚您需要实现什么以及链接副本中的所有变体如何不起作用。 当前目录可能与可执行文件所在的目录不同。如果您需要后者,您可以使用 Assembly.Location、Assembly.CodeBase 或 AppDomain.BaseDirectory(它们都略有不同)。 这个问题实际上很清楚,无论是否有意,而链接的问题标题错误,并且不是这个问题的重复。因此,这个问题不应该以给定的理由结束。链接的问题有一些错误答案是该问题的答案,这一事实不应计入此结论。 【参考方案1】:

对于控制台应用,您只需要使用

Directory.GetCurrentDirectory() + "/YOUR_DIR_NAME";

这样您就可以获得相对于应用启动位置的当前路径。

【讨论】:

不要使用字符串连接来构建路径,使用Path.Combine;它尊重主机系统目录分隔符 char【参考方案2】:

您可以使用Environment.CurrentDirectory

【讨论】:

以上是关于如何解析 dotnet 控制台应用程序的当前目录路径 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

dotnet OpenXML 文本删除线解析方法

dotnet OpenXML 文本删除线解析方法

如何运行显示控制台窗口或不基于参数参数的dotnet Core控制台应用程序?

DotNet 5.0 IdnMapping.GetAscii 抛出 ArgumentException

如何正确停止运行 dotnet core web 应用程序?

如何在 dotnet core 3 控制台应用程序中更改时重新加载“appsettings.json”