首页 > 解决方案 > 如何获取安装目录?

问题描述

我希望在 C# 中创建一个可以添加到系统路径的控制台应用程序。所以当然它需要在工作目录中操作。但是我会将公钥文件安装在与可执行文件相同的目录中,因此我还需要获取安装目录。我怎样才能做到这一点?

澄清: 在 C# 控制台应用程序中,我希望能够访问工作目录和 EXE 文件所在的目录。这些是不同的目录。我知道如何获得前者,我需要知道如何获得后者。

标签: c#console-application

解决方案


您可以使用:

  • AppDomain.CurrentDomain.BaseDirectory获取您的 .exe 和 .dll 文件应该位于的目录(通常是包含您的 .exe 文件的目录)这可能是您需要的。
  • Environment.CurrentDirectory获取系统外壳运行程序的路径。
  • Assembly.GetEntryAssembly().GetName().CodeBaseAssembly.GetEntryAssembly().Location获取 .exe 文件的确切路径。

推荐阅读