c# - 在 .NET 中获取执行 exe 路径的最佳方法是什么?

标签 c# .net filesystems

从位于 c:/dir 的程序 a.exe 我需要打开文本文件 c:/dir/text.txt。我不知道 a.exe 的位置,但 text.txt 将始终位于同一路径中。如何从内部获取当前正在执行的程序集的名称来编程,以便我可以访问文本文件?

编辑: 如果 a.exe 是 Windows 服务怎么办?它没有应用程序,因为它不是 Windows 应用程序。

提前致谢。

最佳答案

我通常访问包含我的应用程序的 .exe 的目录:

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);

关于c# - 在 .NET 中获取执行 exe 路径的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1222190/

相关文章:

c# - Azure 移动服务 - UpdateAsync 不会更新所有字段

c# - 在 IDE 中对 C# 程序集进行签名与使用signtool.exe进行签名

c# - 在 Visual Studio 中搜索特定类型

C#/.Net TryValidateObject - 如何本地化?

c# - 如何在 ASP.NET 图表控件中显示值

php - 向上移动一个目录

c# - 为什么我的 Azure API 在本地环境中运行时会返回 500 内部服务器错误?

c# - 在外部文件中写入 appSettings

c# - 使用 C# 检测文件是否已被覆盖(移动和替换)

linux - 在较新的Linux中,ext4中的哪个函数负责读取?