当前位置:  开发笔记 > 编程语言 > 正文

如何使用C#找出我的控制台应用程序运行的目录?

如何解决《如何使用C#找出我的控制台应用程序运行的目录?》经验,为你挑选了3个好方法。

如何使用C#找出我的控制台应用程序运行的目录?



1> Hallgrim..:

要获取.exe文件所在的目录:

AppDomain.CurrentDomain.BaseDirectory

要获取当前目录:

Environment.CurrentDirectory


对于.NET Core,它是`System.AppContext.BaseDirectory`.
谢谢.帮助何时C#.exe位于一个文件夹中,但是从另一个文件夹调用(例如:当它在系统PATH上时)

2> Atif Aziz..:

根据授予您的应用程序的权限,影子复制是否生效以及其他调用和部署选项,不同的方法可能会起作用或产生不同的结果,因此您必须明智地选择您的武器.话虽如此,以下所有内容对于在其所在的机器上本地执行的完全受信任的控制台应用程序将产生相同的结果:

Console.WriteLine( Assembly.GetEntryAssembly().Location );
Console.WriteLine( new Uri(Assembly.GetEntryAssembly().CodeBase).LocalPath );
Console.WriteLine( Assembly.GetEntryAssembly().Location );
Console.WriteLine( Environment.GetCommandLineArgs()[0] );
Console.WriteLine( Process.GetCurrentProcess().MainModule.FileName );

您需要查阅上述成员的文档以查看所需的确切权限.



3> Jason Kanari..:

Path.GetDirectoryName(Assembly.GetExecutingAssembly()位置)

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有