代码改变世界

OpenFileDialog 害人的RestoreDirectory

2015-10-29 10:52  CodeCy  阅读(535)  评论(0编辑  收藏  举报

莫名其妙出现找不到文件的错误。经查,发现:

OpenFileDialog,SaveFileDialog在选择文件后,会切换当前程序目录的路径(System.Environment.CurrentDirectory)。

两个控件有个RestoreDirectory属性,=true,解决。而且这玩意儿还跟操作系统有关,XP有问题,Win7 OK。

 

总结:

能不用相对路径就不要用,尤其项目复杂了,这种错误很难找。

P.S.

http://stackoverflow.com/questions/6041332/best-way-to-get-application-folder-path

 

 

包括wcf 读取配置文件路径,默认都是 相对路径