Réponse acceptée !
Salut gazza,
je pense que si tu utilise une ArrayList pour stocker tout tes FileInfo, ca devrait bien fonctionner.
sa devrait donner un truc du genre :
private ArrayList RechercherFichier(DirectoryInfo di, string motRecherche)
{
ArrayList SearchResult=new ArrayList();
Regex r = new Regex(motRecherche,RegexOptions.IgnoreCase);
// récupération de la liste des fichiers du dossier
FileInfo[] fis = di.GetFiles();
foreach (FileInfo fi in fis)
{
Match m = r.Match(fi.Name);
if (m.Success)
{
SearchResult.Add(fi);
}
}
// parcours des sous-dossiers du dossier
DirectoryInfo[] dirs = di.GetDirectories();
foreach (DirectoryInfo sousDossier in dirs)
SearchResult.AddRange(RechercherFichier(sousDossier,motRecherche));
}
A+