C#設置文件(夾)權限

C#設置帳戶對文件的訪問權限爲徹底訪問spa

        /// <summary>
        /// 將帳戶對文件的訪問權限設置爲徹底訪問
        /// </summary>
        /// <param name="filePath">文件路徑</param>
        /// <param name="userName">帳戶名</param>
        private void SetFilePermission(string filePath,string userName)
        {
            FileInfo fi = new FileInfo(filePath);
            FileSecurity fileSecurity = fi.GetAccessControl();
            fileSecurity.AddAccessRule
                (new FileSystemAccessRule
                    (userName, FileSystemRights.FullControl,
                    AccessControlType.Allow));
            fi.SetAccessControl(fileSecurity);
        }

C#設置帳戶對文件的訪問權限爲徹底訪問

        /// <summary>
        /// 將帳戶對文件夾的訪問權限設置爲徹底訪問
        /// </summary>
        /// <param name="folderPath">文件夾路徑</param>
        /// <param name="userName">帳戶名</param>
        private void SetFolderPermission(string folderPath,string userName)
        {
            DirectoryInfo diInfo = 
                new DirectoryInfo(folderPath);
            DirectorySecurity dirSecurity = diInfo.GetAccessControl();
            dirSecurity.AddAccessRule
                (new FileSystemAccessRule
                    (userName, FileSystemRights.FullControl, 
                    AccessControlType.Allow));
            diInfo.SetAccessControl(dirSecurity);
        }