如何在一个控制台应用程序中找到应用程序的路径?
在Windows Forms中,我可以使用Application.StartupPath
来查找当前路径,但在控制台程序中似乎没有这个功能。
System.Reflection.Assembly.GetExecutingAssembly()
.Location
1
如果你想要的只是目录,就把它与System.IO.Path.GetDirectoryName
结合起来。
根据Mr.Mindor的评论:
System.Reflection.Assembly.GetExecutingAssembly().Location
返回正在执行的程序集的当前位置,这可能是也可能不是程序集在未执行时的位置。在影子复制程序集的情况下,你会得到一个临时目录下的路径。System.Reflection.Assembly.GetExecutingAssembly().CodeBase
将返回汇编的'永久'路径。