如何在控制台应用程序中找到应用程序的路径?
在Windows Forms中,我可以Application.StartupPath用来查找当前路径,但这似乎在控制台应用程序中不可用。
Application.StartupPath
System.Reflection.Assembly.GetExecutingAssembly(). 1Location
System.Reflection.Assembly.GetExecutingAssembly()
Location
System.IO.Path.GetDirectoryName如果您想要的只是目录,请将其结合起来。
System.IO.Path.GetDirectoryName
1 根据 Mr.Mindor 的评论: System.Reflection.Assembly.GetExecutingAssembly().Location返回执行程序集当前所在的位置,该位置可能是也可能不是程序集未执行时所在的位置。在卷影复制程序集的情况下,您将获得临时目录中的路径。System.Reflection.Assembly.GetExecutingAssembly().CodeBase将返回程序集的“永久”路径。
1 根据 Mr.Mindor 的评论:
System.Reflection.Assembly.GetExecutingAssembly().Location返回执行程序集当前所在的位置,该位置可能是也可能不是程序集未执行时所在的位置。在卷影复制程序集的情况下,您将获得临时目录中的路径。System.Reflection.Assembly.GetExecutingAssembly().CodeBase将返回程序集的“永久”路径。
System.Reflection.Assembly.GetExecutingAssembly().Location
System.Reflection.Assembly.GetExecutingAssembly().CodeBase