我需要执行程序集的bin路径。 你怎么得到的? 我在Bin / Debug中有一个文件夹插件,我需要获取位置
答案 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 路径的方法