Сейчас я нужно получить NTAccount и SID файла, до сих пор я использую следующий код, чтобы получить их, но он кажется очень медленным, когда в списке большое количество файлов, скажем, 360 000 файлов стоят мне 6 минут, но если я не использую эти коды, программа стоит мне всего 1 фут 30 дюймов.
Так можно ли ее улучшить?
Коды:
Код: Выделить всё
System.Security.AccessControl.DirectorySecurity directorySecurity = Directory.GetAccessControl(directoryPath);
System.Security.Principal.IdentityReference account = directorySecurity.GetOwner(typeof(System.Security.Principal.NTAccount));
System.Security.Principal.IdentityReference accountsid = directorySecurity.GetOwner(typeof(System.Security.Principal.SecurityIdentifier));
ownerName = account.Value;
ownerSid = accountsid.Value;
Подробнее здесь: https://stackoverflow.com/questions/788 ... in-c-sharp