首页 > 博客 > 正文

我的文档和申请数据有什么区别?

我的文档和应用程序数据之间最重要的区别在于,我的文档是用户存储文件的位置,而应用程序数据是程序存储文件的位置。

换句话说,如果您将某些内容放入CSIDL_MYDOCUMENTS(我的文档)中,则应该期望用户对其进行重命名,移动,删除,将其通过电子邮件发送给他们的朋友,这些都是用户对其文件进行的所有操作。因此,转到那里的文件应该是用户会识别为“他们的东西”的东西。他们创建的文档,下载的音乐等等。

另一方面,如果您在CSIDL_APPDATA(应用程序数据)中放入某些内容,则用户不太可能将其弄乱。在这里,您可以放置​​程序的支持数据,这些数据实际上并不是您希望用户弄乱的东西,但仍应与用户相关联。高分表,程序设置,自定义,拼写检查异常…

还有另一个名为CSIDL_LOCAL_APPDATA(本地设置\应用程序数据)的目录,其作用类似于CSIDL_APPDATA,但如果用户配置文件漫游则不会被复制。(“本地设置”分支不会作为漫游用户配置文件的一部分进行复制。)可以将其视为按用户/每台计算机存储的位置。缓存和类似的非必要数据应保存在此处,特别是如果它们很大。您的%TEMP%Temporary Internet Files目录是非漫游每用户数据的其他示例。

Back