我试图在我的Windows窗体应用程序中包含一个文件,该文件对所有用户都是可读写的。我能够使用DefaultLocation属性设置为[CommonAppDataFolder]的自定义文件夹将安装项目安装到ProgramData文件夹。我还能够使用Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)让我的程序读取这些文件。但这些文件都标记为只读用户。
是否有另一个文件夹我应该安装这些文件,以便为具有读写权限的所有用户提供公共访问权限?
我找到了一些帖子here,here和here。但他们没有回答我应该使用哪个文件夹来获取所有用户的读写公共访问权的问题。
任何想法都赞赏。 提前谢谢。
答案 0 :(得分:3)
在CommonApplicationData文件夹中创建子文件夹,在安装期间设置权限是正确的,并且是Microsoft "One True Way":
问题:在哪里存储所有用户的读/写数据?
答案:建议您使用ProgramData(%ALLUSERSPROFILE%) 文件夹(例如,创建ProgramData \\)和更新 访问控制列表(ACL)根据您的要求,期间 安装。每台机器安装的MSDN资源 http://msdn2.microsoft.com/en-us/library/aa370810.aspx应该是。{ 对你有帮助。
这是因为某些应用程序可能合法地不希望普通用户拥有该文件夹的写入权限,可能只是为了允许服务帐户写入中心位置。