【发布时间】:2012-04-04 00:39:43
【问题描述】:
我正在尝试遍历“c:\Users”中 Windows 中的用户文件夹列表,但不包括 microsoft 内置用户文件夹,以下是我用来完成此壮举的代码段,但它是由于某种原因无法按预期工作。
private readonly List<String> _exclusion = new List<String>
{
"All Users",
"Default",
"LocalService",
"Public",
"Administrator",
"Default User",
"NetworkService"
};
public static bool FoundInArray(List<string> arr, string target)
{
return arr.Exists(p => p.Trim() == target);
}
foreach (string d in Directory.GetDirectories(sDir).Where(d => !FoundInArray(_exclusion,d)))
{
richTextBox1.Text += d + Environment.Newline;
}
我不确定为什么这不起作用,任何人都可以为我提供一些关于这方面的见解吗?
【问题讨论】:
-
使用调试器并放置断点。然后遍历查看变量的源代码。告诉我们哪个部分没有按预期工作,您会得到什么结果。
标签: c# getdirectories system.io.directory