ProgramData和AppData有什么区别?

我需要为我的程序存储一些用户特定的configuration数据。 应用程序数据/应用程序数据(在用户的目录中)和程序数据(在系统驱动器的根目录)似乎是合理的放置它的地方。

程序数据和应用程序数据有什么区别,应该使用哪一个?

为了说明问题, ProgramData包含不是用户特定的应用程序数据 。这些数据将供计算机上的所有用户使用。 任何全球数据都应放在这里。

AppData文件夹包含configuration设置,为特定用户下载的信息/文件。 因此,例如,任何用户特定的偏好和configuration文件configuration可以存储在AppData文件夹中。 AppData文件夹进一步分为三个子文件夹
漫游 –此文件夹包含可以随着您的用户configuration文件从一台计算机移动到另一台的数据。
本地 –此文件夹包含不会随您的用户configuration文件一起移动的数据。
LocalLow –您可以在这个文件夹中放置低级访问信息,例如与在受保护模式下运行的Web浏览器相关的信息。

您现在可以根据信息的types来决定哪种信息最适合存储。

参考链接: Windows CSIDL和AppData

我想你应该把所有用户特定的文件放入appdata,因为它位于

C:\Users\UserName\AppData 

而Programdata不是特定于用户的。 我想,可以使用它来共享您的程序的数据,当由不同的用户使用。

看到这个stackoverflow的问题

Interesting Posts