对当前目录(CurrentDirectory)误解的澄清
来源:互联网 发布:手机网络格斗游戏 编辑:程序博客网 时间:2024/05/07 11:03
在昨天以前,一直以为 Environment.CurrentDirectory 属性值始终是指当前应用程序文件所在的目录,直到被 FileNotFoundException 异常所惊醒。在 MSDN 中,CurrentDirectory 属性的描述为:获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
通过调试发现,FileOpenDialog 会改变该当前目录的值。当用户通过 文件打开对话框 选取文件后,当前目录的值将变成用户所选择文件所在的目录。因此如果依赖该属性来定位某个固定的文件的位置,那么是要被 FileNotFoundException 之类的异常打扰D。如果需要始终定位到当前应用程序所在的位置,可以用 System.Windows.Forms.Application.StartupPath 来获取,当前也可以用 System.Reflection.Assembly.GetEntryAssembly().Location 来获取当前入口/主线程的所在集合文件的路径(包含文件名),如果只需要目录部分的字符串则可使用 System.IO.Path.GetDirectoryName() 来截取。
- 对当前目录(CurrentDirectory)误解的澄清
- 澄清大家对string的误解
- 献给业余数学之王:澄清对费马原理的误解
- 关于对J2EE几点误解和错误认识的澄清
- 澄清 SAML 的不实说法和误解
- 澄清关于BPEL的一些误解
- 关于UCM(统一变更管理)的体会[一]---澄清误解
- undo学习系列之澄清一个被误解的概念
- 关于成长型投资的误解与澄清
- 对Unicode的误解
- 对perl的误解
- 对DllMain的误解
- 对新能源的误解
- 对程序员的误解
- 对SDN的误解
- 对HTML的误解
- 对while语句的误解
- 社会教育对"近视"的误解
- Validation配置文件中的public声明
- WindowsForm登陆窗体的制作
- 开版大吉
- 我的硬盘坏了
- Java开源工作流项目简介[转]
- 对当前目录(CurrentDirectory)误解的澄清
- [VB代码]通过hostname得到主机IP
- 040922
- 李开复博士------美国大学启示录
- ASP从数据库中获取文件
- 热门开发者中文知识库(2004年8月)
- 成功人士的七种精神锻炼方式 -- 像成功人士那样思考 (7)
- 使用子類化的方法來實現VB對特殊消息的響應
- Javascript中暂停功能的实现