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