这几天写一个Winform的程序时,我用到了EnterpriseLibrary和Access数据库。我在app.config里面设置了DAAB需要的数据库连接设置,主要是保存了Access数据库文件的位置,我是使用相对目录保存的,比如“data\sample.mdb”。开始程序没有什么问题,后来我做了一个数据转换的功能,使用OpenFileDialog选择了Excel文件后进行数据转换,这个时候就出错了,系统找不到access数据库文件的位置了。从报错信息来看是把Excel文件的位置当成了当前工作目录了。
后来只能 选择好文件后 写上 System.IO.Directory.SetCurrentDirectory(Application.StartupPath); 来解决了。
如果能在app.config里面直接使用Application.StartupPath变量就好了,但是可惜我没有找到在app.config里面使用变量的方法。
Tag标签: winform