存储具有所有用户的读/写权限的应用程序数据的最佳目录?

Wod*_*dzu 6 language-agnostic windows file-io

在Windows Vista之前,我将应用程序数据保存到程序所在的目录中.最常见的地方是"C:\ Program Files\MyApplication".我们知道,在Vista之后,普通用户无权在"Program Files"文件夹下写入.所以我的第一个想法是将应用程序数据保存在"所有用户\应用程序数据"文件夹下.但似乎这个文件夹也有写作限制!

总而言之,我的要求是:

  • 该文件夹应存在于Windows XP及更高版本中.
  • 系统的所有用户都应具有对此文件夹及其子文件夹和文件的读\写\创建权限.
  • 我想只有一个文件\文件副本的所有用户.

rku*_*lla 2

使用环境变量通常很好,这样可以让事情变得更加通用。

Vista 通过 NTFS 连接点改变了一些东西。请参阅http://www.svrops.com/svrops/articles/jpoints.htm

无论如何,使用%appdata%应该自动将文件放在xp / vista / 7上的正确位置