private static void SetFolderPermission(DirectoryInfo directoryInfo) { var dirSecurity = directoryInfo.GetAccessControl(); dirSecurity.AddAccessRule(new FileSystemAccessRule(WindowsIdentity.GetCurrent().Name, FileSystemRights.Write, AccessControlType.Deny)); directoryInfo.SetAccessControl(dirSecurity); } private static void RestrictFolderWritablePermission() { var folderNames = AppUtil.GetClientDataFolder(AppUtil.ResourceType.Registers).Replace('\\', ',').Split(',').ToArray(); foreach (var folderName in folderNames) { if (!folderName.IsNullOrEmpty()) { switch (folderName) { case "VSmart3": var vSmart3Folder = AppUtil.GetClientDataFolder(AppUtil.ResourceType.Registers).Substring(0, 27); SetFolderPermission(new DirectoryInfo(vSmart3Folder)); break; case "ClientData": var clientDataFolder = AppUtil.GetClientDataFolder(AppUtil.ResourceType.Registers).Substring(0, 38); SetFolderPermission(new DirectoryInfo(clientDataFolder)); break; case "Registers": var registerFolder = AppUtil.GetClientDataFolder(AppUtil.ResourceType.Registers).Substring(0, 48); SetFolderPermission(new DirectoryInfo(registerFolder)); break; } } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)