如何在控制台应用程序中找到应用程序的路径?
在Windows Forms中,我可以使用它Application.StartupPath来找到当前路径,但这在控制台应用程序中似乎不可用。
Application.StartupPath
System.Reflection.Assembly.GetExecutingAssembly()。1个Location
System.Reflection.Assembly.GetExecutingAssembly()
Location
System.IO.Path.GetDirectoryName如果只需要目录,则将其与。
System.IO.Path.GetDirectoryName
1 根据Mindor先生的评论: System.Reflection.Assembly.GetExecutingAssembly().Location返回正在执行的程序集的当前位置,不执行时可能会或可能不在该程序集的位置。对于卷影复制程序集,您将在temp目录中获得一个路径。System.Reflection.Assembly.GetExecutingAssembly().CodeBase将返回程序集的“永久”路径。
1 根据Mindor先生的评论:
System.Reflection.Assembly.GetExecutingAssembly().Location返回正在执行的程序集的当前位置,不执行时可能会或可能不在该程序集的位置。对于卷影复制程序集,您将在temp目录中获得一个路径。System.Reflection.Assembly.GetExecutingAssembly().CodeBase将返回程序集的“永久”路径。
System.Reflection.Assembly.GetExecutingAssembly().Location
System.Reflection.Assembly.GetExecutingAssembly().CodeBase