如何在.NET控制台应用程序中获取应用程序的路径?

如何在.NET控制台应用程序中获取应用程序的路径?

如何在控制台应用程序中找到应用程序的路径?

在……里面Windows窗体,我可以用Application.StartupPath若要查找当前路径,但这在控制台应用程序中似乎不可用。


至尊宝的传说
浏览 939回答 3
3回答

素胚勾勒不出你

System.Reflection.Assembly.GetExecutingAssembly().Location1把它和System.IO.Path.GetDirectoryName如果你想要的只是目录。1根据Mindor先生的评论:System.Reflection.Assembly.GetExecutingAssembly().Location返回当前正在执行的程序集所在的位置,在不执行时,该位置可能是也可能不是程序集所在的位置。在影子复制程序集的情况下,您将在临时目录中获得一个路径。System.Reflection.Assembly.GetExecutingAssembly().CodeBase将返回程序集的“永久”路径。

慕村9548890

可以使用以下代码获取当前应用程序目录。AppDomain.CurrentDomain.BaseDirectory

拉风的咖菲猫

您有两个查找应用程序目录的选项,您选择的目录将取决于您的目的。// 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 directorystring path = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;//once you have the path you get the directory with:var directory = System.IO.Path.GetDirectoryName(path);
打开App,查看更多内容
随时随地看视频慕课网APP