我如何获得Bin Path?

时间:2010-08-11 19:04:04

标签: c# .net

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

7 个答案:

答案 0 :(得分:96)

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

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:\从前面剥离。 E.g:

path = path.Substring(6);

答案 1 :(得分:59)

你可以这样做

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

答案 2 :(得分:21)

这是我过去常常要完成的事情:

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

答案 3 :(得分:8)

var assemblyPath = Assembly.GetExecutingAssembly().CodeBase;

答案 4 :(得分:8)

Path.GetDirectoryName(Application.ExecutablePath)

例如。值:

C:\Projects\ConsoleApplication1\bin\Debug

答案 5 :(得分:2)

db.records.find({
    "Items" : {"$elemMatch" : {"Title" : "Example title 1"}}
})

答案 6 :(得分:0)

Application.StartupPath

这是访问 bin/debug 路径的方法