Как улучшить скорость получения SID в C#C#

Место общения программистов C#
Anonymous
Как улучшить скорость получения SID в C#

Сообщение Anonymous »

У меня есть список, полный путей к файлам, я использую FileInfo, чтобы получить такую ​​информацию, как время создания, размер...
Сейчас я нужно получить 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

Вернуться в «C#»