C# 是否可以按所有者获取目录列表和筛选器?
我想获得特定所有者的目录列表 要获取目录列表而不进行筛选C# 是否可以按所有者获取目录列表和筛选器?,c#,linq,C#,Linq,我想获得特定所有者的目录列表 要获取目录列表而不进行筛选 foreach(var directory in directoryInfo.GetDirectories()) { .... } 但是,是否可以按所有者进行筛选?我在LINQ中找不到与所有者相关的函数 foreach(var directory in directoryInfo.GetDirectories().Where(....)) { .... } 谢谢您的帮助。是的,您可以: var list=directoryIn
foreach(var directory in directoryInfo.GetDirectories())
{
....
}
但是,是否可以按所有者进行筛选?我在LINQ中找不到与所有者相关的函数
foreach(var directory in directoryInfo.GetDirectories().Where(....))
{
....
}
谢谢您的帮助。是的,您可以:
var list=directoryInfo.GetDirectories().Cast<DirectoryInfo>()
.Where(x=> System.IO.File.GetAccessControl( x.FullName)
.GetOwner(typeof(System.Security.Principal.NTAccount)).ToString()
.Contains("Administrators"));
var list=directoryInfo.GetDirectories().Cast()
.Where(x=>System.IO.File.GetAccessControl(x.FullName)
.GetOwner(typeof(System.Security.Principal.NTAccount)).ToString()
。包含(“管理员”);