delphi - 对于所有具有读/写权限的用户,我在 Vista/Win7 上的什么位置存储文件

标签 delphi windows-7 windows-vista

<分区>

Possible Duplicate:
Where to put common writable application files?

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

目前我在网上找到的是,微软在 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(取决于漫游或非漫游数据)。

如果您懂德语,请阅读 entwickler 杂志 3.2011。 将有一篇主题文章“Einstellungssache”。

MSDN - Data and Settings Management

关于delphi - 对于所有具有读/写权限的用户,我在 Vista/Win7 上的什么位置存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6253792/

相关文章:

windows-7 - 无法编译 gtk# 示例

windows-vista - 您最好的 'must have' 开发工具列表是什么?

delphi - 是否可以在Delphi的Image组件上使用“填充颜色”功能?

multithreading - 比较函数和多线程

windows - 如何在 Windows 命令外壳中删除文件 A 中文件 B 中的行?

android - 从 Windows 读取 android 短信中的消息

delphi - 如何强制 SConscript 构建器更改目录?

function - Delphi - 如何从函数返回不同类型

windows - 如何将 alt + f1 键分配给打开的 Windows 应用程序

windows-vista - Vista/Win2008 上的临界区会泄漏内存吗?