3 回答
TA贡献1827条经验 获得超9个赞
System.Reflection.Assembly.GetExecutingAssembly()
.Location
1
System.IO.Path.GetDirectoryName
1根据Mindor先生的评论:
System.Reflection.Assembly.GetExecutingAssembly().Location
返回当前正在执行的程序集所在的位置,在不执行时,该位置可能是也可能不是程序集所在的位置。在影子复制程序集的情况下,您将在临时目录中获得一个路径。 System.Reflection.Assembly.GetExecutingAssembly().CodeBase
将返回程序集的“永久”路径。
TA贡献1995条经验 获得超2个赞
您有两个查找应用程序目录的选项,您选择的目录将取决于您的目的。
// to get the location the assembly is executing from
//(not necessarily where the it normally resides on disk)
// in the case of the using shadow copies, for instance in NUnit tests,
// this will be in a temp directory.
string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
//To get the location the assembly normally resides on disk or the install directory
string path = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;
//once you have the path you get the directory with:
var directory = System.IO.Path.GetDirectoryName(path);
- 3 回答
- 0 关注
- 938 浏览
添加回答
举报