【发布时间】:2011-04-15 18:18:45
【问题描述】:
我正在尝试在 Windows 的公共应用程序数据位置生成许可证密钥文件,因此当标准用户帐户尝试访问我的应用程序时,应用程序可以检查许可证密钥是否有效。安装期间使用管理员帐户创建许可证文件,但当标准用户帐户尝试访问该文件时,会引发 System.UnauthroizedAccess 异常。
这是我用来创建存储许可证密钥文件的目录的代码。
FileSystemAccessRule fsAccessRules = new FileSystemAccessRule("USERS", FileSystemRights.FullControl, AccessControlType.Allow);
Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\COMPANYNAME\\");
Directory.GetAccessControl(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\COMPANYNAME\\").AddAccessRule(fsAccessRules);
谢谢。
【问题讨论】: