【摘抄】Application.StartupPath和System.Environment.CurrentDirectory的区别
2014-02-12 13:21
483 查看
System.Environment.CurrentDirectory的含义是获取或设置当前工作路径,而Application.StartupPath是获取程序启动路径,表面上看二者没什么区别,但实际上区别大得很。
先说前者:比如说你程序放在桌面上启动,但是中间你用了一个OpenFileDialog打开了E盘名为abc的文件夹下的某一个文件,那么CurrentDirectory就变成E:\abc了,所以如果你想再获取程序启动文件夹的某一个文件就没用了,但是Application.StartupPath就不会这样了,无论你中间打开了哪个盘的文件,启动路径都是在桌面那里,一直不会变。
先说前者:比如说你程序放在桌面上启动,但是中间你用了一个OpenFileDialog打开了E盘名为abc的文件夹下的某一个文件,那么CurrentDirectory就变成E:\abc了,所以如果你想再获取程序启动文件夹的某一个文件就没用了,但是Application.StartupPath就不会这样了,无论你中间打开了哪个盘的文件,启动路径都是在桌面那里,一直不会变。
相关文章推荐
- Application.StartupPath和System.Environment.CurrentDirectory的区别
- Application.StartupPath和System.Environment.CurrentDirectory的区别
- System.Environment.CurrentDirectory和Application.StartupPath的区别
- Server.MapPath() System.Environment.CurrentDirectory Application.StartupPath
- 【C#遗补】获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的区别
- 【C#遗补】获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的区别
- Environment.CurrentDirectory & System.Windows.Forms.Application.StartupPath
- Directory.GetCurrentDirectory和Application.StartupPath的区别
- AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- System.IO.Directory.GetCurrentDirectory与System.Windows.Forms.Application.StartupPath的用法
- AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- Directory.GetCurrentDirectory和Application.StartupPath的区别
- Directory.GetCurrentDirectory和Application.StartupPath的区别
- AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- c#,小发现,关于程序当前目录的问题,Environment.CurrentDirectory,Application.StartupPath;
- 转载获取路径C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- (装载)C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别