私はvs C#wpfで書いているプログラムのために、ユーザのコンピュータにいくつかのユーザ関連情報を保存する必要があります。私が知る限り、これはほとんどの場合、C:\ Program Files内にフォルダを作成し、サブフォルダ内の任意のプログラム関連情報をそのフォルダに追加することによって行われました。いくつかのブラウジングを行った後、私は多くの人にこのメソッドが期限切れであると言ってきました。そこではフォルダを作成するためにアクセスが拒否されたり、管理者アカウントなどでしか機能しないことがあるからです。 \ username \ appdata \ roamingまたはc:\ users \ username \ appdata \ localに移動します。だから私の質問は、ユーザーのコンピュータにプログラムデータを保存するための最高の最新の方法は何ですか?最新のプログラムファイルのプログラムフォルダを維持していますか?
0
A
答えて
1
このマイクロソフト開発者向けブログWhere Should I Store my Data and Configuration Files if I Target Multiple OS Versionsを見てみましょう:ここ
すると、アプリケーションの用途とは、ユーザーごとに一意である、あなたのローカルユーザーごとの設定ファイル
コンフィギュレーション・データ・ファイルを保存することができます例です。 。個々のマシンにローカルに留まり、Active Directory経由では同期されません。これらのconfigsは、すべてのユーザーに利用可能であるべきである場合
%USERPROFILE%\AppData\[Roaming,Local]
:
Example: MyMachineSpecificData.xml
Windows 7: %USERPROFILE%\AppData\Local\<MyCompany>\<MyApp>
Vista: %USERPROFILE%\AppData\Local\<MyCompany>\<MyApp>
XP: %USERPROFILE%\Local Settings\Application Data\<MyCompany>\<MyApp>
だから、基本的にユーザーごとの設定ファイルは、に行く必要があり、使用することができ、ユーザーごとのデータについては
%SystemDrive%\ProgramData
Libraries 。ユーザ独立アクセスの場合C:\Users\Public
。
また、Windowsレジストリを使用して設定を保存することもできます。
1
このMSDN articleもご覧ください。
これは主にUWPアプリケーション用ですが、WPFアプリケーションを開発している場合でもどこに配置するのか一般的な考えがあります。
あなたはこれらのフォルダが必要になる場合があります
Environment.SpecialFolder.ApplicationData
Environment.SpecialFolder.LocalApplicationData
Environment.SpecialFolder.CommonApplicationData
関連する問題
- 1. jquery jcacheはブラウザの最新表示を維持しませんか?
- 2. 現在のRedmineインストールを維持してRubyを更新しますか?
- 3. フィーチャーブランチを最新の状態に維持する
- 4. グラフの更新中に最短経路を維持する
- 5. マスターと最新のブランチを維持する
- 6. スレッドでサーバーへの接続を維持していますか?
- 7. djangoのFormクラスは状態を維持していますか?
- 8. アニメーションオブジェクト間の同期を維持していますか?
- 9. ESLint新しいライン生命維持
- 10. スプリングデータMongoDBはバルク更新でデータの整合性を維持しています
- 11. Git pull originは "既に最新の状態"を維持し続けています
- 12. 画像のサイズを維持して画像を維持する
- 13. 最初の数字として0を維持する方法
- 14. インストーラの質問:「プログラムファイル」または「プログラムファイル(x86)」?
- 15. Wix - すべてのプログラムフォルダに追加しようとしています
- 16. サブシンボルの新しいシンボリック値を維持する方法Matlabコード
- 17. 更新後にGoogleマップを拡大して中央に維持しますか?
- 18. PHP最初のインデックスが、私はこの短いを維持します
- 19. 最小幅を指定して応答性の高いデザインを維持する
- 20. スプリングアプリケーションで状態を維持していますか?
- 21. %C whileループで改行を維持していますか?
- 22. IMAPはサーバー上で「既読」を維持していますか?
- 23. ajaxと.netサービスで「セッション」を維持していますか?
- 24. cv :: Mat_はROIを維持していますか?
- 25. HTTPで同時接続を維持していますか?
- 26. yarn.lockクロスプラットフォームを維持していますか?
- 27. repartition(1)は常に注文を維持していますか?
- 28. MySQLアップデート現在/最新のトラックを維持するための他の行
- 29. クエリが、最小の日付を維持
- 30. InnoSetupはプログラムフォルダを作成しません
基本的には多くのプログラムがまさにそれをやった、プログラムファイルに格納し、ユーザーのものにOKではありませんでした。マイクロソフトでは、どこに何を置くべきかについて非常に良い文書を持っています –
なぜアプリケーション自体にローカルデータベースを追加しないのですか? – ChiefTwoPencils
@ChiefTwoPencilsとあなたはDBをどこに保管しますか?それはこの質問に戻ってくるだけです。 – yaakov