Я заполняю древовидный элемент управления c # visual studio 8, используя этот код:
private TreeNode TraverseDirectory(string path)
{
TreeNode result = new TreeNode(path);
foreach (var subdirectory in Directory.GetDirectories(path))
{
result.Nodes.Add(TraverseDirectory(subdirectory));
}
return result;
}
Проблема в том, что если я нажимаю, скажем, на диске c: /, я получаю сообщение об ошибке в каталогах, у которых нет разрешения на чтение. Мой вопрос: как мне не показывать те каталоги, на которые у меня нет разрешения? Как я могу проверить это, а затем сказать приложению игнорировать их?
Спасибо Р.