ProgramData和AppData有什么区别?

时间:2013-04-29 10:15:32

标签: windows-7 appdata programdata

我需要为我的程序存储一些特定于用户的配置数据。 Application Data / AppData(在用户目录中)和ProgramData(在系统驱动器的根目录中)似乎都是合理的放置位置。

程序数据和应用程序数据之间有什么区别?我应该使用哪些?

2 个答案:

答案 0 :(得分:60)

说实话, ProgramData包含非用户特定的应用程序数据。这些数据将供计算机上的所有用户使用。任何全球数据都应该放在这里。

AppData 文件夹包含配置设置,特定用户的下载信息/文件。因此,例如,任何用户特定的首选项和配置文件配置都可以存储在AppData文件夹中。 AppData文件夹进一步分为三个子文件夹
漫游 - 此文件夹包含可以随用户个人资料从计算机移动到另一个计算机的数据 本地 - 此文件夹包含不随用户个人资料一起移动的数据 LocalLow - 您可以在此文件夹中输入低级访问信息,例如与受保护模式下运行的Web浏览器相关的信息。

您现在可以根据最适合存储信息的信息类型来决定。

参考链接:Windows CSIDLAppData

答案 1 :(得分:2)

我认为您应该将所有用户特定文件放入appdata,因为它位于

C:\Users\UserName\AppData

和Programdata并非特定于用户。 我认为,它可以用于在不同用户使用时共享程序的数据。

see this stackoverflow question