jeudi 1 novembre 2012
Numérisation d'un disque dur à un arbre en C #
Pour balayer un disque dur, dans le langage de programmation que ce soit, la technique la plus simple est d'utiliser la récursivité: une fonction qui se fait appeler. Chaque dossier et le fichier peut ensuite être ajoutée à un contrôle TreeView (comme dans l'Explorateur Windows). Nous étudierons également comment ajouter un chemin vers un TreeView avec C #.
Pour scanner le disque dur, voici le pseudo-code:
String [] = array obtenir les répertoires dans le chemin d'accès racine
Pour chaque dossier:
Appelez cette fonction, avec le chemin d'accès racine nouvelle
String [] files = obtenir les fichiers dans le chemin de la racine
Pour chaque fichier:
Ajoutez-le à la commande d'arborescence
Notez que le code est mis en place afin que le résultat apparaît comme
Dossier
Dossier
Dossier
Tout comme l'Explorateur Windows gère. Mais notez aussi que vous n'avez pas besoin de l'ajouter à un arbre, vous pouvez faire ce que vous voulez avec les fichiers.
En ce qui concerne l'ajoutant à un contrôle TreeView. La façon la plus efficace de le faire est d'avoir un chemin "C :/ Folder1/Folder2/file.txt« créer les nœuds parents nécessaires et créer le nœud enfant (le fichier).
La récursivité est notre ami, là aussi, cette fois sous forme de points:
> Aller à la barre oblique inverse avec substring (C:, Dossier1, Dossier2).
> Vérifier si le nœud parent existe déjà, sinon le créer.
> Appel à nouveau cette fonction, mais avec l'autre "dossier" et avec une référence à nouveau nœud parent
> Continuez jusqu'à ce qu'il n'y reste plus obliques, afin que nous puissions suffit d'ajouter le "fichier" noeud
La beauté de la récursivité est de savoir comment une apparence simple fonction peut rechercher. Suivez la théorie exposée ci-dessus et vous verrez par vous-même comment il fonctionne efficacement.
Si vous souhaitez le voir déjà écrit en C #, téléchargez le fichier du projet ici....
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire