C#Windowsアプリのユーザー設定を保存する場所
-
28-10-2019 - |
質問
誰でも、C#Windowsアプリのユーザー設定を保存する場所のベストプラクティスの例を提供できますか?
これまでのところ、私は多くのオプションを聞いたことがあります:
一部の人々は、それをsqliteに保管するように言っています。 SQLiteは.NET 2.0にバンドルされており、すぐに使用できますか?
他の人は、組み込みのアプリケーション設定を使用すると言っています...しかし、アプリをアップグレードすると、ここのユーザーごとの設定が消えると聞きました(明らかな問題)。
また、ディスク上のどこかに.xmlファイルに保存するだけだと考えました...しかし、ユーザー用の.xmlファイルを保存する「正しい」場所はどこですか?
解決
- sqliteは.net2に含まれていませんが、アプリケーションで出荷できます
- 組み込みの設定システムは、単純なアプリに合わせて正常に機能します - バージョンの変更に対処するために、ボイラープレートの数行を追加する必要がありますが、複雑ではありません。
XMLファイルをここに配置できます。
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
あなたの質問について「それは依存します」がたくさんあります。あなたは、どのタイプのデータを保存する必要があるか、またそれがどこに行くかを気にする他の理由がある場合には言わないからです。
他のヒント
このように、ユーザーごとの設定「消滅」を解決できます。 .NET ApplicationSettingsBaseロードするたびにupgrade()を呼び出す必要がありますか?
孤立したストレージにユーザーアプリケーションの設定を保存することは、ベストプラクティスのようです。
http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage(v=vs.80).aspx
XMLファイルとして設定を保存することは完全に問題ありません。