アプリケーションの設定を保持するためにを使用し始めましたProperties.Settings.Default
が、要件が変更されたため、これらの設定をディスク上のファイルではなく SQL データベースに保持する必要があります。xml を文字列にロードし、その文字列から何らかの方法で設定を初期化する必要があります。
Properties.Settings.Default
関連するすべてのコードを破棄して別のクラスを使用する必要はありません。void Properties.Settings.Default.LoadSettingsXmlFromString(string xml)
、 のようなものが必要ですstring Properties.Settings.Default.SaveSettingsToString()
。次に、文字列の保存と読み込みを自分で処理します。
頭に浮かぶ簡単な解決策の 1 つは、サーバーから設定を取得し、Properties.Settings.Default
ロードするファイルを上書きして、同様に保存することです。
Loading Properties.Settings from a different file at runtimeも見つかりましたが、ディスク上のファイルから設定をまったくロードしていないため、私の問題は少し異なります。
編集:.NETユーザー設定の場所を変更する方法によると、ファイルの場所を取得しているように見えるので、上書きするのは簡単ではありません