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

現在のコードは構成ファイルのみを変更します。データベース ファイルを必要な forlder に File.Copy するか、新しい接続文字列で SqlCeEngine.CreateDatabase を使用する必要もあります。

于 2012-09-02T08:14:09.683 に答える