"c:\ Users"のウィンドウでユーザーフォルダの一覧を繰り返し処理しますが、Microsoftの組み込みユーザーフォルダは除外します。使用しているコードセグメントは以下のとおりですこの偉業を達成するためには、それは何らかの理由で意図的に動作していないからです。c#Directory.GetDirectories without 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