Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CreateDirectory()

static void System.IO.IsolatedStorage.Helper.CreateDirectory ( string path,
IsolatedStorageScope scope )
inlinestaticpackage

Definition at line 164 of file Helper.cs.

165 {
166 if (!Directory.Exists(path))
167 {
168 DirectoryInfo directoryInfo = Directory.CreateDirectory(path);
169 if (IsMachine(scope))
170 {
171 DirectorySecurity directorySecurity = new DirectorySecurity();
172 directorySecurity.SetAccessRuleProtection(isProtected: true, preserveInheritance: false);
173 directorySecurity.AddAccessRule(new FileSystemAccessRule(new SecurityIdentifier(WellKnownSidType.WorldSid, null), FileSystemRights.Read | FileSystemRights.Write, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
174 directorySecurity.AddAccessRule(new FileSystemAccessRule(new SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, null), FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
175 directorySecurity.AddAccessRule(new FileSystemAccessRule(new SecurityIdentifier(WellKnownSidType.CreatorOwnerSid, null), FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
176 directoryInfo.SetAccessControl(directorySecurity);
177 }
178 }
179 }
static bool IsMachine(IsolatedStorageScope scope)
Definition Helper.cs:43
void SetAccessRuleProtection(bool isProtected, bool preserveInheritance)

References System.Security.AccessControl.FileSystemSecurity.AddAccessRule(), System.IO.Directory.CreateDirectory(), System.IO.Directory.Exists(), System.IO.IsolatedStorage.Helper.IsMachine(), and System.Security.AccessControl.ObjectSecurity< T >.SetAccessRuleProtection().

Referenced by System.IO.IsolatedStorage.IsolatedStorageFile.IsolatedStorageFile(), and System.IO.IsolatedStorage.Helper.GetRandomDirectory().