编程中常遇到获取当前目录的需求,网上一搜索一大堆,随手复制一段去代码,成功!
可是调试倒没问题了。但当放到开机启动项,或是其它程序直接调用运行时,获取的路径可能就不对了。
我就掉了这个坑,一搜发现也有不少兄弟掉过坑。遂总结一下。
C#获取当前目录的三种方法及区别
序 | 方法名称 | 使用范围 | 结果示例 | 注意事项 |
1 | Application.StartupPath | 仅能用于Winform | D:\xxx | |
2 | AppDomain.CurrentDomain.BaseDirectory | Winform+Dll | D:\xxx\ | 推荐使用 |
3 | Environment.CurrentDirectory | Winform+Dll | D:\xxx | 警惕使用,详见链接 |