web-dev-qa-db-ja.com

ProgramDataとAppDataの違いは何ですか?

プログラムのユーザー固有の構成データを保存する必要があります。 Application Data/AppData(ユーザーのディレクトリ内)とProgramData(システムドライブのルート内)の両方を配置するのが妥当な場所のようです。

プログラムデータとアプリケーションデータの違いは何ですか?どちらを使用すればよいですか?

52
Ganeshja

簡単に言えば、ProgramDataにはユーザー固有ではないアプリケーションデータが含まれています。このデータはコンピューター上のすべてのユーザーが利用できます。すべてのグローバルデータをここに配置する必要があります。

AppDataフォルダーには、特定のユーザーの構成設定、ダウンロードされた情報/ファイルが含まれます。そのため、たとえば、ユーザー固有の設定およびプロファイル構成をAppDataフォルダーに保存できます。 AppDataフォルダーはさらに3つのサブフォルダーに分割されます
ローミング-このフォルダーには、ユーザープロファイルと共にコンピューターから別のコンピューターに移動できるデータが含まれています。
ローカル-このフォルダーには、ユーザープロファイルと共に移動しないデータが含まれます。
LocalLow-このフォルダーでは、保護モードで実行されているWebブラウザーに関連する情報など、低レベルのアクセス情報を入力できます。

これで、情報を保存するのに最適な情報の種類に応じて決定できます。

参照リンク: Windows CSIDL および AppData

62
richik jaiswal

すべてのユーザー固有のファイルはappdataに配置する必要があると思います

C:\Users\UserName\AppData

programdataはユーザーに固有ではありません。異なるユーザーが使用する場合、プログラムのデータを共有するために使用できると思います。

このstackoverflowの質問を参照

2
User