好久没写东西了,今天同事遇到个问题,在使用access数据库开发的时候,如果操作了OpenFileDialog或是SaveFileDialog,那么再使用Environment.CurrentDirectory获取的程序运行目录就会发生改变,以至于找不到数据库而抛异常,同事找到我帮忙解决,虽然手里项目不少,但人家找我了,怎么也要出头解决一下,研究了一下,用了几种方法,像app.config记录路径什么的都不奏效,想到用静态变量在程序运行时记录路径,因为是分层开发,到处传数据又觉得麻烦,也放弃了,其实解决这个方法一点都不难,只要把OpenFileDialog的RestoreDirectory属性设置为true就可以了,意思是不改变Environment.CurrentDirectory的路径,就这样问题解决了,哎,反思了一下,还是基础不扎实啊。SaveFileDialog应该也适用,大家自己测试一下吧
WinForm:操作SaveFileDialog后程序路径改变问题
最新推荐文章于 2023-06-08 17:20:50 发布