在 Windows Vista 之前,我将我的应用程序数据保存到程序所在的目录中。最常见的位置是“C:\Program Files\MyApplication”。众所周知,在Vista及之后的版本中,普通用户是没有权限在“Program Files”文件夹下进行写操作的。 所以我的第一个想法是将应用程序数据保存在“All Users\Application Data”文件夹下。不过这个文件夹好像也有写限制啊!
综上所述,我的要求是:
- 该文件夹应存在于Windows XP及以上版本。
- 系统的所有用户都应该对该文件夹及其子文件夹和文件具有读\写\创建权限。
- 我只想为所有用户提供 一个 file\files 的副本。
最佳答案
使用环境变量通常很好,这样可以使事情更通用。
Vista 通过 NTFS 连接点改变了一些东西。参见 http://www.svrops.com/svrops/articles/jpoints.htm
无论如何,使用 %appdata% 应该会自动将文件放在 xp/vista/7 上的正确位置
关于windows - 为所有用户存储具有读\写权限的应用程序数据的最佳目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614508/