我試圖遍歷「c:\ Users」窗口中的用戶文件夾列表,但排除了微軟內置的用戶文件夾,下面是我正在使用的代碼段要完成這個壯舉,但由於某種原因,不能按預期工作。c#Directory.GetDirectories不包括文件夾
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;
}
我不知道爲什麼,這是行不通的,任何人都可以給我提供一些這方面的見解?
使用調試器並放置一個斷點。然後在查看變量的源代碼中迭代。告訴我們哪個部分不能按預期工作,取而代之的是什麼結果。 – surfen 2012-04-04 00:43:45