ファイル ( ) にフル アクセス許可を設定しますfileName
。コードサンプルを見つけました:
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
では、ここの用途は何ですか?