C#OpenFileDialog会改变当前路径

C#OpenFileDialog会改变当前路径

原创 2016年07月06日 20:13:36

先用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");

posted @ 2017-10-27 16:27  sky20080101  阅读(149)  评论(0)    收藏  举报