Equivalent de FindFirst?

Signaler
Messages postés
166
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
13 octobre 2008
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
Hello!

Je suis un novice en C#, et j'ai quelques base en Delphi...

Je souhaiterais connaitre l'equivalent du FindFirst (en Delphi) . Je l'utilise pour scanner un repertoire... Voila mon code en Delphi:

Var S:TSearchRec;

if FindFirst(str+'\*.*', faAnyfile, s) = 0 then
begin
repeat
if (S.Name<>'.')And(s.Name<>'..') Then Begin
If ((S.Attr And faDirectory)<>0) Then
traitement(str+'\'+S.FindData.cFileName)
else begin
ext:=extractfileext(s.Name);
if (ext=extRef) then
listbox1.Items.Add(s.Name);
end;
end;
until FindNext(s) <> 0;
FindClose(s);
end;

J'aimerais donc connaitre l'equivalence en C# de FindFirst, FindNext et du type TSearchRec...

En esperant que vous pourrez m'éclairé!

Merci d'avances!

3 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Salut,

Si tu commencais par nous dire exactement ce que vont ces méthodes et ce type là ?

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
166
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
13 octobre 2008

FindFirst est une fonction qui prend en parametre une chemin d'acces (string), l'attribut du fichier rechercher (lecture seul, repertoire, archive..etc) et une variable d'acceuil qui contiendra le fichier trouvé... cette fonction revoi 0 si un fichier est trouvé...

Je teste ensuite si le fichier est different de ".." ou "."

Si le fichier est un repertoire je retourne par recursion dans ma fonction

Sinon je scanne tout les fichier du repertoire (dans la boucle UNTIL DO) avec FindNext

Je sais que ce que je raconte est peut etre pas tres clair! J'espere que quelqu'un comprendra quelque chose!

Mon but etant de scanné un repertoire recursivement a la recherche de tout les fichiers
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Dans ce cas les classes Directory et DirectoryInfo devraient faire l'affaire.

Cocoricoooooooo !!!!
coq
MVP Visual C#