C#OpenFileDialog会改变当前路径
2016-07-06 20:13
337 查看
先用OpenFileDialog选择了一个文件"c:\\work\\aaa.txt",然后在某个地方用了相对路径比如 string file = "Service.xml"。就是将文件路径设置为exe文件路径。当此时系统如果是XP,则所谓的当前路径已经变为了c:\\wrok\\。所以此时xml文件的路径为c:\\work\\Service.xml。
而且这个bug在win7上没有,所以就很坑啦,找了半天才发现。稳妥起见,使用相对路径的时候一律不要图方便,清一色的这样写
string file = System.IO.Path.Combine(Application.StartupPath, "Services.xml");
而且这个bug在win7上没有,所以就很坑啦,找了半天才发现。稳妥起见,使用相对路径的时候一律不要图方便,清一色的这样写
string file = System.IO.Path.Combine(Application.StartupPath, "Services.xml");
相关文章推荐
- 使用C# 未解决的问题(VS2012)
- C#之WCF
- C# UDP NAT 打洞 代码示例
- 使用C#和Thrift来访问Hbase实例
- 使用C#和Thrift来访问Hbase实例
- C# 在字符串指定位置之前插入新的字符串
- extern和DLLImport(c#)
- C# 判断远程文件是否存在
- 无废话WCF入门教程四[WCF的配置文件]
- [转]大白话系列之C#委托与事件讲解(三)
- .net C# 中 thread 开启线程之后获取当前线程的信息
- C# 6.0的属性(Property)的语法与初始值
- C#中List<T>的用法
- 《C#开发常用免费WebServices集合》
- C# 复制幻灯片(包括格式、背景、图片等)到同/另一个PPT文档
- 文件保存方法
- C# 复制幻灯片(包括格式、背景、图片等)到同/另一个PPT文档
- c# 操作Word
- c# dynamic的属性是个变量
- XNA 图形特效与文字显示