您的位置:首页 > 编程语言 > C#

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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: