2014-09-18 2 views
1

Я хотел бы получить список каталогов с определенным владельцем.Возможно ли получить список каталогов и фильтровать их владельцем?

Чтобы получить список каталогов без фильтрации,

foreach(var directory in directoryInfo.GetDirectories()) 
{ 
    .... 
} 

Однако, можно фильтровать владельцем? Я не могу найти функцию, связанную с владельцем в LINQ

foreach(var directory in directoryInfo.GetDirectories().Where(....)) 
{ 
    .... 
} 

Благодарим за помощь.

ответ

1

да, вы можете:

var list=directoryInfo.GetDirectories().Cast<DirectoryInfo>() 
         .Where(x=> System.IO.File.GetAccessControl(x.FullName) 
             .GetOwner(typeof(System.Security.Principal.NTAccount)).ToString() 
             .Contains("Administrators")); 
Смежные вопросы