System.Environment.CurrentDirectory的含义是获取或设置当前工作路径,而Application.StartupPath是获取程序启动路径,表面上看二者没什么区别,但实际上区别很大。
先说前者:比如说你程序放在桌面上启动,但是中间你用了一个OpenFileDialog打开了E盘名为abc的文件夹下的某一个文件,那么CurrentDirectory就变成E:\abc了,所以如果你想再获取程序启动文件夹的某一个文件就没用了,但是Application.StartupPath就不会这样了,无论你中间打开了哪个盘的文件,启动路径都是在桌面那里,一直不会变。
相关文章
- 07-18map和hashmap中的区别
- 07-18Python中tuple和list的区别?Python基础学习!
- 07-18python中查询数据库时fetchone()函数和fetchall()函数的区别
- 07-18web.xml中的ContextLoaderListener和DispatcherServlet区别
- 07-18在C和C++中struct与typedef struct的区别详细介绍
- 07-18JS数组中 forEach() 和 map() 的区别
- 07-18springboot中Thymeleaf和Freemarker模板引擎的区别
- 07-18Spring框架中@Autowired和@Resource的区别
- 07-18js中数组删除 splice和delete的区别,以及delete的使用
- 07-18js中slice()和splice()的区别