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

标签 windows language-agnostic file-io

在 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/

相关文章:

c# - 在 WCF 服务中使用大量数据后清理内存

c++ - 异步输入输出/获取前缀后的输入

c++ - 如何更快地扫描数据CD?

language-agnostic - 新项目: whose responsibility is it to create tasks/tickets in the issue management system?

matlab - 将巨大的二进制文件部分加载到Matlab中

php - shell_exec() 和 exec() 不显示输出

android - 在 windows 中下载 android 模拟器所有版本

c++ - 如何在 Windows 7 的 Program File 目录中创建和保存文件?

language-agnostic - 学习一门新语言的简单练习

algorithm - N 个请求者和 M 个资源的充足资源