ProgramData和AppData有什么区别?

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

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

2 Solutions collect form web for “ProgramData和AppData有什么区别?”

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

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

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

参考链接: Windows CSIDL和AppData

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

C:\Users\UserName\AppData 

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

看到这个stackoverflow的问题

  • 如何停止退出closures控制台?
  • 在Windows 7上的IE11中损坏的JavaScript localStorage对象
  • “193:%1不是有效的Win32应用程序”与新的Rails应用程序的错误
  • 如何找出安装的Eclipse是32位还是64位版本?
  • 无法启动hostednetwork
  • 问题与崇高的文字3的构build系统 - 无法从运行程序获得input
  • Git / Bash在Windows 7 x64中速度非常慢
  • 我如何安全地在C#中embedded静态string(键)?
  • HttpListener访问被拒绝
  • Windows 7环境variables不在path中工作
  • 如何解决Nant 0.91的configuration错误?