2

実行時にアプリケーション プロパティを設定できません。私のアプリケーションはデータベースに接続するため、接続文字列の生成に使用されるデータベースの場所を保存しました。

データベースは USB スティックに保存されているため、別のコンピューターに接続すると、データベースが保存された場所に存在するかどうかを確認し、存在しない場合は、ユーザーに OpenFileDialog でデータベースを選択するように求めます。

次に、アプリケーションが開いている間に保存される設定として保存しようとしますが、アプリケーションを閉じるとすぐに設定がデフォルト値に戻ります。

dbLocation 設定を設定しようとする方法は次のとおりです。

DBce_TEST2.Properties.Settings.Default.dbLocation = fileName;

これがゲッターとセッターの外観です。get 部分は Visual Studio で生成されたもので、問題のある set 部分を追加しました (私はそう思います)。

[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("E:\\C# Projects\\DBce_TEST2\\TestDB2.sdf")]
public string dbLocation {
     get {
          return ((string)(this["dbLocation"]));
     }
     set
     {
          this["dbLocation"] = value; //most likely error here
     }

}
4

1 に答える 1

4

プロパティを設定するだけでは不十分です。それも保存する必要があります。

DBce_TEST2.Properties.Settings.Default.dbLocation = fileName;
DBce_TEST2.Properties.Settings.Default.Save();
于 2013-11-11T18:56:00.867 に答える