"c : \ Users"의 창에서 사용자 폴더 목록을 반복하면서 Microsoft 기본 제공 사용자 폴더를 제외하려고합니다. 아래 코드는 사용중인 코드 세그먼트입니다. 이 위업을 달성하기 위해 그러나 그것은 의도 한대로 작동하지 않는 어떤 이유 때문입니다.C# Directory.GetDirectories including folders
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