どこで、ユーザ設定データを保存する必要がありますか?データファイルへのパスをSpecificaly?

StackOverflow https://stackoverflow.com/questions/2511050

質問

私はSQLiteのDBを使用してアプリを持っている、と私は、データファイルを移動し、それが移動した場所にアプリケーションを指すようにユーザーのための能力を必要とします。私は、モデルを作成するために、Entity Frameworkのを使用し、デフォルトでは、app.configファイル内の接続文字列を置きます。私はそこに接続文字列を変更した場合は、アプリを再起動するまで、彼らは有効になりません何を読んでから。それは私用のビット不格好です。私は私のモデルを初期化し、カスタム文字列を渡すことができます方法を見て私は、ベストプラクティスは、このような基本的なユーザprefrencesを保存する場所にあるものわからないんですか? iniファイル、レジストリ、どこか?私はそれを再配置して、アプリが上で、その後の自動オープンにしようとするちょうどその時、ユーザがファイル「オープン」に、それぞれの時間を持っている必要はありません。

役に立ちましたか?

解決

アプリケーション設定のを見てくださいuser.configファイルに保存することができ、ユーザ固有のコンフィグ設定を作成する方法の概要について。レジストリは、多かれ少なかれ、新しいXMLベースの設定ファイルシステムの賛成で放棄されます。

他のヒント

あなたはApp.configファイルに追加された接続文字列を使用する必要はありません。あなたはEDMXウィザードでは、実際にそれを追加スキップすることができます。

あなたは、単にあなたが選択した接続文字列のライブのどこを持っているし、あなたのObjectContextコンストラクタに渡す必要があります。

あなたは、外部ファイル、レジストリ、またはどこにあなたが選んで接続文字列を置くことができます。

これは、接続文字列を生成し、静的なクラスを持っている意味を成して、ユーザーが変更できることを共通のソースからのファイルの場所をつかむかもしれない(すなわち、レジストリ、ディスク上のファイル、環境変数、など。)

あなたは、設定クラスを作成してからapp.configファイルを経由して設定されている場所にpredfined名前のxmlファイルにそれをシリアライズできます。あなたは、そのファイルがメモリに読み込まれた頻度を自分でコントロールすることができます。設定ファイルの場所が変更された場合にのみtimeyouアプリを再起動する必要があるだろうでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top