J'appelle cette fonction pour charger un TreeView avec une liste des répertoires sur le disque.Un appel récursif est la corruption de mes données?
private void LoadDirectories(string currentPath, TreeNodeCollection nodes)
{
DirectoryInfo directoryInfo = new DirectoryInfo(currentPath);
DirectoryInfo[] directories = directoryInfo.GetDirectories();
foreach (DirectoryInfo dir in directories)
{
if ((dir.Attributes & FileAttributes.System) != FileAttributes.System &&
(dir.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
{
TreeNode newNode = nodes.Add(dir.Name);
LoadDirectories(dir.FullName, newNode.Nodes);
}
}
}
Si je commente l'appel récursif, je reçois tous les sous-répertoires de l'arborescence. Si je ne le fais pas, je ne le fais pas. Certains répertoires sont manquants. Je ne suis pas sûr de ce qui se passe.
Aide?
Scott