我想获得具有特定所有者的目录列表。
要获取目录列表而不进行过滤,
foreach(var directory in directoryInfo.GetDirectories())
{
....
}
但是,是否可以按所有者进行过滤?我在LINQ中找不到所有者相关的功能
foreach(var directory in directoryInfo.GetDirectories().Where(....))
{
....
}
感谢您的帮助。
答案 0 :(得分:1)
var list=directoryInfo.GetDirectories().Cast<DirectoryInfo>()
.Where(x=> System.IO.File.GetAccessControl( x.FullName)
.GetOwner(typeof(System.Security.Principal.NTAccount)).ToString()
.Contains("Administrators"));