我正在构建一个涉及
- 在本地机器上缓存数据的 Windows 服务,
- 用户进程读取该数据并写入自己的数据,
- 该服务反过来将该数据写回服务器。
我应该把数据文件放在哪里,以便所有用户共享它们并且可以读/写?该软件将在桌面有时非常锁定的公司环境中运行,例如,某些用户没有对 C:\Program Files 的写入权限。
我不认为 C:\Documents And Settings\All Users\Application Data\ 是一个好的候选者——我认为默认情况下只有管理员和高级用户在这里有写权限。
我可以使用每个用户的应用程序数据文件夹,但这会有点痛苦,因为不同的人可以使用每台机器......所以如果只有一个共享位置会更简单。
我正在 C# .net 2005 中开发,但这可能不太相关。