我们有一个在pendrive上使用EF5和SQL Server LocalDB的WPF桌面应用程序。
我们希望在应用程序启动期间选择一个数据库。由于pendrive的驱动器(H:
/G:
)不是固定的,因此我们不能对其进行硬编码或保存在配置文件中。
在这种情况下,我们如何进行运行时连接?
使用System.Reflection.Assembly.GetExecutingAssembly().Location
获取应用程序路径,然后获取驱动器号,最后通过与该计算机上存在的所有驱动器进行匹配(可以使用DriveInfo.GetDrives()方法)。