2017-07-28 19 views
0

私のC#アプリケーションでもっと簡単にするために、Properties.Settingsプロパティを使用してすべてのユーザースタイルの変更を保存することにしました。これは期待どおりに機能します。複数のProperties.Settings.Defaultオブジェクトを保存して呼び出す?

しかし、私はアプリのスタイル変更の面がとても好きで、使い方にとって非常に重要なので、ユーザーが保存して再読み込みできるように保存可能で読み込み可能なスタイルファイル(MyStyle.xxx)があることに決めました。しかし、以前はこれらのユーザー設定を使用したことがないので、このオブジェクトを複製して保存する方法がわかりません。単純に行うことはできますか?あるいは、これらのオブジェクトをシリアル化されたXMLに書き込むことはできますか?共通のアプローチは何ですか?

P.S.私はこのトピックを研究しようとしましたが、それはユーザー設定を保存することと非常に密接に関連しているので、ユーザー設定の保存に関する質問だけが見つかりました。

+0

ユーザー設定は、アプリケーションのコピーにユーザーの優先データを格納するために最も一般的に使用されます。ユーザーが保存できるすべてのオブジェクトを作成し、それらのオブジェクトにデフォルト値を与え、変更時にそれらを更新します。 しかし、それをテンプレートエンジンやその他のものとしてもっと使うことを考えていますか?ユーザーはさまざまなスタイルを選択できますか?私はここに従っていますか? –

+0

そして、ユーザーは変更されたスタイルも保存できます。 – n00dles

+0

代わりにレジストリの使用を検討してください。これは、マシンを切り替えるときでも、ユーザーが自分の好みにアクセスするときにターミナルサーバーを使用するときに特に便利です。ファイルベースでは、ファイルがネットワーク化されている場合でも同じ処理を行います。私はレジストリをたくさん使っていますが、MonoのUnix/Linuxに移植すると、それはまだ機能しています。私は書き直す必要があると思っていた。 –

答えて

0

これは一種の大ざっぱですが、それは、過去に私のために働いており、かなりまともな解決策であるように思わ..まず

は、必要な設定と、いくつかのデフォルト値のリストを作成します。

次に、データ用のJSONエスケーフォーマットを作成し、その設定を文字列として保存します。そこから、このテンプレートをコピーして貼り付けて、あなたの設定ファイルに3つの文字列を追加して、合計で4つの文字列と同じJSONを入れるようにすることができます。

この情報を解析するのはちょっと面倒なことですが、JSON形式で設定すると面倒ではありません。

関連する問題