What is the difference between ProgramData and AppData?

二次信任 提交于 2019-12-17 15:32:39

问题


I need to store some user-specific configuration data for my program. Both Application Data/AppData (in the user's directory) and ProgramData (in the root of the system drive) seem like reasonable places to put it.

What is the difference between Program Data and Application Data and which should I use?


回答1:


To put it straight, ProgramData contains application data that is not user specific.This data which will be available to all users on the computer. Any global data should be put in here.

AppData folder contains configuration settings, downloaded information/files for a particular user. So, for example any user specific preferences and profile configurations can be stored in the AppData folder. The AppData folder is further divided into three subfolders
Roaming - This folder contains data that can move with your user profile from a computer to another.
Local - This folder contains data that will not move with your user profile.
LocalLow - You can put in lowlevel access information such as information related to web browser running in a protected mode in this folder.

You can now decide depending on the type of information which would be the best place to store it.

Reference links: Windows CSIDL and AppData




回答2:


I think you should put all user specific files into appdata since it is located in

C:\Users\UserName\AppData

and Programdata is not specific to the user. It could be used, I think, to share data of your program when used by different users.

see this stackoverflow question



来源:https://stackoverflow.com/questions/16276139/what-is-the-difference-between-programdata-and-appdata

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!