我在Vista/Win7上为所有具有读/写权限的用户存储文件的位置



可能重复:
常见的可写应用程序文件放在哪里?

在我的应用程序中,我有一些设置文件,这些文件需要读/写权限,所有用户都可以访问。

到目前为止,我在网上发现,微软在Win Vista/7中给了你一些特殊的文件夹,但没有一个能满足我的需求:
1) CSIDL_COMMON_APPDATA=>C:\ProgramData,没有写入权限
2) CSIDL_APPDATA=>是用户特定的
3) CSIDL_LOCAL_APPDATA=>是特定于用户的

如何访问这样一个包含APP DATA、所有用户都可以访问并且具有读/写权限的文件夹?

在系统范围的安装中,必须将它们写入CSIDL_COMMON_APPDATA。但是您还必须在设置中设置权限。

不要把权利交给"每个人"-"经过身份验证"是更好的

如果您使用的是windows安装程序,那么您必须注意用户和系统的安装。如果是用户安装,则必须写入CSIDL_APPDATA或CSIDL_LOCAL_APPDATA(取决于漫游数据或非漫游数据)。

如果你懂德语,可以看看2011年3月3日的《entwickler magazin》。将有一篇文章"Einstellungssache",这是一个主题。

MSDN-数据和设置管理

最新更新