Forum Clubic

Recherche de fichier en C#

Bonjour,

pour une partie d’un logiciel j’ai besoin de faire une recherche de fichiers (images) tels que les .jpg ou .bmp quel que soit les repertoires (à partir d’un lecteur).
Je developpe sous Visual Studio C# .Net et la fonction GetFiles me donne seulement les fichiers à partir du repertoire courant.
J’ai essayé de faire un appel à une commande Dos mais là je me hurte au problème de codage de caractère Oem/Ansi (l’application est fenetrée sous XP).

J’ai pensé utilisé un arbre de repertoire mais je ne trouve pas l’algo pour faire une recursion (pour chaque sous repertoire).

Merci de vos aides.

Soit ta fonction ListerRepertoire(path)

Dans cette fonction, tu scannes le contenu de ton repertoire donné par path
Si c’est un fichier, tu fais ton truc
Si c’est un dossier, t’appelles ListerRepertoire(path + “” + nom dossier)

Comme ça, tu scannes tout depuis le répertoire d’origine

chercher dans pathName et tous ces sous dossiers :
[cpp]
private void Search(string pathName)
{
string[] files;
files = Directory.GetFiles(pathName);
foreach (string file in files)
{
// on a le nom du fichier => file
// il nous reste à faire les comparaisons…
}

string[] subdirectorys = Directory.GetDirectories(pathName);
foreach (string subdirectory in subdirectorys)
	this.Search(subdirectory);

}
[/cpp]