68

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

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

4

2 回答 2

90

直截了当地说,ProgramData 包含非用户特定的应用程序数据。这些数据将可供计算机上的所有用户使用。任何全局数据都应该放在这里。

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

您现在可以根据信息的类型来决定存储它的最佳位置。

参考链接:Windows CSIDLAppData

于 2014-11-28T03:22:56.450 回答
6

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

C:\Users\UserName\AppData

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

看到这个stackoverflow问题

于 2013-04-29T14:39:24.477 回答