自学内容网 自学内容网

c# AppDomain.CurrentDomain.BaseDirectory 与Environment.CurrentDirectory的使用区别:

Environment.CurrentDirectory 和 AppDomain.CurrentDomain.BaseDirectory 都是C#中用于获取当前应用程序的目录路径的方法,但是它们的用途和行为是不同的。

1.Environment.CurrentDirectory 返回的是当前进程的当前工作目录路径。(如果是鼠标点击启动的程序,那么它和AppDomain.CurrentDomain.BaseDirectory没有区别。如果是通过hotkey调起的。那么当前目录不是程序的运行目录。是当前进程的目录,C:\WINDOWS\system32)

2.AppDomain.CurrentDomain.BaseDirectory 返回的是当前应用程序域的基目录,这通常是应用程序的根目录。与 Environment.CurrentDirectory 不同的是,AppDomain.CurrentDomain.BaseDirectory 属性是只读的,不能改变它的值。

所以我们获取当前程序的目录是尽量使用AppDomain.CurrentDomain.BaseDirectory来获取。避免节外生枝。踩坑了。记录一下。


原文地址:https://blog.csdn.net/chulijun3107/article/details/144724708

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!