Quelle est la différence entre ProgramData et AppData?

j'ai besoin de stocker des données de configuration spécifiques pour mon programme. Les données D'Application / AppData (dans le répertoire de l'utilisateur) et ProgramData (dans la racine du lecteur de système) semblent être des endroits raisonnables pour le mettre.

Quelle est la différence entre les données du programme et les données de L'Application et laquelle devrais-je utiliser?

46
demandé sur Jeffrey Bosboom 2013-04-29 14:15:32

2 réponses

pour mettre les choses au clair, ProgramData contient des données d'application qui ne sont pas spécifiques à l'utilisateur .Ces données seront accessibles à tous les utilisateurs sur l'ordinateur. Toute donnée globale devrait être mise ici.

AppData le dossier contient les paramètres de configuration, les informations/fichiers téléchargés pour un utilisateur particulier. Ainsi, par exemple, les préférences spécifiques à l'utilisateur et les configurations de profil peuvent être stockées dans le dossier AppData. Le Le dossier AppData est ensuite divisé en trois sous - dossiers

Roaming - ce dossier contient des données qui peuvent se déplacer avec votre profil d'utilisateur d'un ordinateur à un autre.

Local - ce dossier contient des données qui ne bougeront pas avec votre profil d'utilisateur.

LocalLow - " 151920920 le mode protégé dans ce dossier.

Vous pouvez maintenant décider en fonction du type d'information qui serait le meilleur endroit pour le stocker.

liens de référence: Windows CSIDL et AppData

56
répondu richik jaiswal 2014-11-28 03:22:56

je pense que vous devriez mettre tous les fichiers spécifiques à l'utilisateur dans appdata car il est situé dans

C:\Users\UserName\AppData

et Programdata n'est pas spécifique à l'utilisateur. Il pourrait être utilisé, je pense, de partager des données de votre programme lorsqu'il est utilisé par différents utilisateurs.

voir la question sur l'écoulement des stocks

2
répondu User 2017-05-23 12:02:03