.net 如何获得Bin Path?

6pp0gazn  于 2023-03-09  发布在  .NET
关注(0)|答案(8)|浏览(504)

我需要执行程序集的bin路径。你怎么得到它?我在Bin/Debug中有一个文件夹Plugins,我需要得到位置

z18hc3ub

z18hc3ub1#

下面是获取应用程序执行路径的方法:

var path = System.IO.Path.GetDirectoryName( 
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

MSDN有关于how to determine the Executing Application's Path的完整参考。
请注意,path中的值将采用file:\c:\path\to\bin\folder的形式,因此在使用该路径之前,您可能需要从前面去掉file:\

path = path.Substring(6);
7cwmlq89

7cwmlq892#

你能做到的

Assembly asm = Assembly.GetExecutingAssembly();
    string path = System.IO.Path.GetDirectoryName(asm.Location);
57hvy0tb

57hvy0tb3#

这是我用来完成这个:

System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, System.AppDomain.CurrentDomain.RelativeSearchPath ?? "");
balp4ylt

balp4ylt4#

var assemblyPath = Assembly.GetExecutingAssembly().CodeBase;
r1wp621o

r1wp621o5#

Path.GetDirectoryName(Application.ExecutablePath)

例如,值:

C:\Projects\ConsoleApplication1\bin\Debug
8xiog9wr

8xiog9wr6#

var path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)?.Replace("file:\\", "");
jyztefdp

jyztefdp7#

Application.StartupPath
这就是访问bin / debug路径的方法

7uzetpgm

7uzetpgm8#

string parentDirName = new FileInfo(AppDomain.CurrentDomain.BaseDirectory).Directory.Parent.FullName;

相关问题