0

我正在尝试将我的数据库文件保存到特定文件夹。我正在使用以下代码来尝试这样做:

            dpath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            AppDomain.CurrentDomain.SetData("DataDirectory", dpath);
            newConnectString = "Data Source=" + dpath + "\\" + filename;

            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            config.ConnectionStrings.ConnectionStrings[ConnectStringName].ConnectionString = newConnectString;
            config.Save(ConfigurationSaveMode.Modified, true);
            ConfigurationManager.RefreshSection("connectionStrings");

当程序运行时,新文件永远不会在目标文件夹中创建。它仍然将它与可执行文件一起存储。关于我可能做错了什么的任何见解?

4

1 回答 1

0

您当前的代码仅更改您的配置文件,您还需要将数据库文件 File.Copy 到所需的 forlder,或将 SqlCeEngine.CreateDatabase 与新的连接字符串一起使用。

于 2012-09-02T08:14:09.683 回答