Application.StartupPath和System.Environment.CurrentDirectory的区别
来源:互联网 发布:minecraft 1.8 mac 编辑:程序博客网 时间:2024/06/06 06:54
System.Environment.CurrentDirectory的含义是获取或设置当前工作路径,而Application.StartupPath是获取程序启动路径,表面上看二者没什么区别,但实际上区别大得很。
先说前者:比如说你程序放在桌面上启动,但是中间你用了一个OpenFileDialog打开了E盘名为abc的文件夹下的某一个文件,那么CurrentDirectory就变成E:\abc了,所以如果你想再获取程序启动文件夹的某一个文件就没用了,但是Application.StartupPath就不会这样了,无论你中间打开了哪个盘的文件,启动路径都是在桌面那里,一直不会变。
用System.Environment.CurrentDirectory来获取应用程序的当前工作路径,通过当前工作路径来引用其它位于该目录下的很多文件,如图片,音频文件等,这句话在Win7下没有任何问题,但是我把生成好的程序放到XP系统下去运行,却老是提示文件不存在,代码是这样的:
if (!File.Exists(Application.StartupPath + @"\Plugin\splitter.exe"))
{
MessageBox.Show("组件splitter缺失或无法访问该组件,程序无法继续运行!请尝试重新安装程序已解决此问题!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
这段代码在Win7下好好的,但是放到XP就提示不存在了,很是奇怪,但是后来我把System.Environment.CurrentDirectory改成Application.StartupPath就没问题了
阅读全文
0 0
- C#中Application.StartupPath和System.Environment.CurrentDirectory的区别
- C#中Application.StartupPath和System.Environment.CurrentDirectory的区别
- Application.StartupPath和System.Environment.CurrentDirectory的区别
- System.Environment.CurrentDirectory和Application.StartupPath的区别
- Application.StartupPath和System.Environment.CurrentDirectory的区别
- Application.StartupPath和System.Environment.CurrentDirectory的区别
- Server.MapPath() System.Environment.CurrentDirectory Application.StartupPath
- System.Environment.CurrentDirectory 和 AppDomain.CurrentDomain.BaseDirectory的区别
- Directory.GetCurrentDirectory和Application.StartupPath的区别
- Directory.GetCurrentDirectory和Application.StartupPath的区别
- Environment.CurrentDirectory与Application.StartPath
- Environment.CurrentDirectory引起的BUG
- System.Windows.Forms.Application.StartupPath
- 【转载】winform退出代码:Application.Exit()和System.Environment.Exit(0) 的区别
- Application.Exit和Environment.Exit的区别
- C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- 分布式系统架构网络之IDC机房
- Unity中射线的用法小结
- Ubuntu17.04 执行add-apt-repository时报错No module named 'softwareproperties'
- 对一个单向链表进行逆序
- 【LeetCode】627、Swap Salary
- Application.StartupPath和System.Environment.CurrentDirectory的区别
- [Arch] False Sharing ?
- stm32使用PWM时,关闭PWM引脚会出现高电平解决方案
- 【头条】为课堂教学插上智慧的翅膀 联想教育行业的探索和实践
- jdk源码解析(三)——OutOfMemory异常的实战
- 【软考之旅】第三章 操作系统
- 看电影
- 数字图像处理 一点点
- Pandas Python读取CSV文件中的某一列