【发布时间】:2011-08-10 06:04:13
【问题描述】:
在我的 WPF MVVM 应用程序中,我有一个 XML 文件要修改。 它在 Visual Studio 中成功运行。 但它在运行已安装的应用程序时显示错误。 如何通过代码设置权限..
我使用了这个代码,
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(FilePath);
// Add the FileSystemAccessRule to the security settings.
string rr = WindowsIdentity.GetCurrent().Name;
fSecurity.AddAccessRule(new FileSystemAccessRule(WindowsIdentity.GetCurrent().Name,
FileSystemRights.FullControl, AccessControlType.Allow));
// Set the new access settings.
File.SetAccessControl(FilePath, fSecurity);
仍然无法解决问题...,
提前谢谢..
查看异常...
System.UnauthorizedAccessException:试图执行 未经授权的操作。在 System.Security.AccessControl.Win32.SetSecurityInfo(ResourceType 类型, 字符串名称、SafeHandle 句柄、SecurityInfos 安全信息、 SecurityIdentifier 所有者、SecurityIdentifier 组、GenericAcl sacl、 GenericAcl dacl) 在 System.Security.AccessControl.NativeObjectSecurity.Persist(字符串 名称、SafeHandle 句柄、AccessControlSections includeSections、对象 异常上下文)在 System.Security.AccessControl.NativeObjectSecurity.Persist(字符串 名称、AccessControlSections 包括Sections、对象异常上下文) 在 System.Security.AccessControl.NativeObjectSecurity.Persist(字符串 名称,AccessControlSections includeSections)在 System.Security.AccessControl.FileSystemSecurity.Persist(字符串 fullPath)在 System.IO.File.SetAccessControl(字符串路径, 文件安全文件安全)
【问题讨论】: