C# 如何获取安装的目录?

C# 如何获取安装的目录?,c#,console-application,C#,Console Application,我希望在C#中创建一个控制台应用程序,它可以添加到系统路径中。因此,它当然需要在工作目录中运行。但是我会将公钥文件安装在与可执行文件相同的目录中,因此我还需要获取安装的目录。我该怎么做 澄清: 在C#控制台应用程序中,我希望能够访问工作目录和EXE文件所在的目录。这些是不同的目录。我知道如何获取前者,我需要知道如何获取后者。因此这是可行的:System.Reflection.Assembly.GetEntryAssembly().Location您可以使用: AppDomain.Current

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

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

因此这是可行的:
System.Reflection.Assembly.GetEntryAssembly().Location
您可以使用:

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

Application.ExecutablePath从这里开始,可能就是您想要的。这回答了你的问题吗?