莫名其妙出现找不到文件的错误.经查,发现: OpenFileDialog,SaveFileDialog在选择文件后,会切换当前程序目录的路径(System.Environment.CurrentDirectory). 两个控件有个RestoreDirectory属性,=true,解决.而且这玩意儿还跟操作系统有关,XP有问题,Win7 OK. 总结: 能不用相对路径就不要用,尤其项目复杂了,这种错误很难找. P.S. http://stackoverflow.com/questions/6041