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?
I think you should put all user specific files into appdata since it is located in
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