【发布时间】:2012-08-29 07:35:20
【问题描述】:
我正在编写一个程序,要求用户在应用程序启动时选择活动数据库。我有一个 Windows 窗体,它将列出存储在 ApplicationData 子文件夹中的数据库,专门用于存储数据库文件。但是,当我创建一个新数据库时,我需要复制模板数据库,但无法确定它默认存储在哪里。
我试过了:
dpath = ConfigurationManager.AppSettings["DataDirectory"];
不过,我似乎总是得到一个空值作为回报。有一次我放弃了,并认为我可以将 DataDirectory 设置为我选择的文件夹,但似乎我在执行程序时这样做太晚了,无法使其生效。
newdpath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\MyAppFolder";
我将不胜感激有关如何找到数据库位置的任何建议,或者自己尽早设置以影响程序运行。
编辑:
对于第二部分,我发现我在执行 TableAdapter.Fill 命令后尝试修改连接字符串,从而解释了它打开默认数据库的原因。这个谜团已经解开了。然而,第一部分仍然是一个未知数。
谢谢。
【问题讨论】:
标签: c# sql-server-ce datadirectory