我将为文件设置完全访问权限(fileName
)。我发现了一个代码示例:为什么我应该将`filename`传递给`SetAccessControl`方法?
var security = IO.File.GetAccessControl(fileName);
security.AddAccessRule(new Security.AccessControl.FileSystemAccessRule(
new SecurityIdentifier(WellKnownSidType.WorldSid, null),
Security.AccessControl.FileSystemRights.FullControl,
Security.AccessControl.AccessControlType.Allow));
IO.File.SetAccessControl(fileName, security);
它运作良好,但我不明白为什么我应该通过filename
到SetAccessControl
方法(我已经在第一线提供的话)?我做了更改代码,看看这是工作压力太大:
var security = IO.File.GetAccessControl(anotherFileName);
security.AddAccessRule(new Security.AccessControl.FileSystemAccessRule(
new SecurityIdentifier(WellKnownSidType.WorldSid, null),
Security.AccessControl.FileSystemRights.FullControl,
Security.AccessControl.AccessControlType.Allow));
IO.File.SetAccessControl(fileName, security);
那么,什么是使用anotherFileName
这里?
'FileSecurity不依赖于特定的文件'。那么为什么它在构造函数中得到一个文件名呢? –
构造函数将从文件复制权限。 – Romoku
如果我想在不提供文件名的情况下获得某些默认安全性,该怎么办? –