我正在尝试将数据库文件保存到特定文件夹。我正在使用以下代码尝试此操作:
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");
程序运行时,永远不会在目标文件夹中创建新文件。它仍然使用可执行文件存储它。关于我可能做错什么的任何见解?
答案 0 :(得分:0)
您当前的代码仅更改配置文件,您还需要将数据库文件File.Copy复制到所需的forlder,或者使用带有新连接字符串的SqlCeEngine.CreateDatabase。