begin process at 2012 02 11 04:45:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

retourné un tableau de ListViewItem d'une méthode qui se trouve dans une classe (recherche de fichier)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

retourné un tableau de ListViewItem d'une méthode qui se trouve dans une classe (recherche de fichier)

mardi 1 novembre 2005 à 21:38:15 | retourné un tableau de ListViewItem d'une méthode qui se trouve dans une classe (recherche de fichier)

gazza

Bonsoir a tous, j'aimerai savoir comment faire recupéré un tableau de ListViewItem dans une méthode qui se trouve dans une classe, je m'explique. c'est pour faire une recherche de fichier, j'ai ma classe "fichier" ou il y a une méthode "rechercheFichier" j'aimerai passé les fichiers qu'il trouve??? voici comment se présente ma méthode qui elle se trouve dans le fichier .CS de ma forme: private void RechercherFichier(DirectoryInfo di, string motRecherche) { 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) { ListViewItem item = new ListViewItem(fi.Name); item.SubItems.Add(fi.FullName); item.SubItems.Add(fi.Length.ToString()+" Octets"); listViewRecherche.Items.Add(item); } } // parcours des sous-dossiers du dossier DirectoryInfo[] dirs = di.GetDirectories(); foreach (DirectoryInfo sousDossier in dirs) RechercherFichier(sousDossier,motRecherche); } mais j'aimerai la mettre dans une classe appart??? mais si je l'a met dans une classe apart, il ne va plus reconnaitre le composant "listViewRecherche". donc j'aimerai passé par exemple tous les fichiers qu'il me trouve??? si qqun a une idée? sinon la méthode de recherche de fichier fonctionne très bien si jamais qqun veux l'utilisé...
mercredi 2 novembre 2005 à 12:43:11 | Re : retourné un tableau de ListViewItem d'une méthode qui se trouve dans une classe (recherche de fichier)

crougni

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+
mercredi 2 novembre 2005 à 23:16:01 | Re : retourné un tableau de ListViewItem d'une méthode qui se trouve dans une classe (recherche de fichier)

gazza

Merci pour cette réponse claire et rapide Crougni. c'est bien pratique d'avoir un tableau dynamique car j'avais trouvé la possibilté de retourné un tableau standard mais il voulait que je l'initialise car si je ne mettais rien, il me faisait une exeption... enfin bref, je connaissais pas les ArrayList et c'est bien pratique. Alors encore un grand merci. a+


Cette discussion est classée dans : fichier, classe, trouve, méthode, listviewitem


Répondre à ce message

Sujets en rapport avec ce message

utilisation de fonctions de classe à partir d'une DLL C++ dans une application C# [ par telephonerouge ] bonjour,Alors en tout désepoir je vous écris espérant que vous pourriez m'aider.Alors mon problème est:J'ai une application en C#.net qui ne contient Efficacité de lecture XML [ par DarciaG ] Bonjour, je travaille sur une deviceapplication et je voudrais savoir la méthode la plus efficace entre lire un fichier xml une fois puis enregistre code en c# [ par georgesrachid ] Bonjour je veux: Créer une classe FichierUtil qui contient les méthodes statiques suivantes : a. une méthode qui permet de créer un répertoire grâce à Alimentation d'une liste de classe [ par patafisque ] Bonjour à tous, Je débute en C# .NET. Désolé si la question a déjà été posée, mais là, je sèche depuis 24h... Et c'est pas faute de chercher. Mon pr Appel methode dans structure [ par LordOfTheShadow ] Bonjour à tous,J'ai un petit soucis avec une méthode dans une structure. Donc voila le probleme:J'ai créé une bibliothèque de classe toto (donc son na classe listviewItem ET form, structure de programme [ par Hermios ] Salut à tous, Mon problème ne concerne pas tant une méthode plutôt qu'une autre, mais vraisemblablement un problème d'architecture: J'ai des objects, Evénement à l'accession d'une classe [avec héritage] [ par billou_13 ] Bonjour,Je suis confronté à un petit problème et j'aimerais bien savoir s'il existe une solution. Pour vous expliquer mon problème, voici un exemple:p Télecharger un fichier [ par Hach_net ] Bonjour, Je désir automatiser un téléchargement depuis un site web, j'ai utilisé la méthode WebClient Client = new WebClient(); Client.DownloadFile( comment inclure des classes avec la classe qui contient la méthode Main [ par ami7 ] Salut Svp je developpe une application avec visual c# le projet contient plusieurs classes j'ai céer chacune dans un ficher d'extension .cs mon pr WCF et classe partielle :'( [ par Kikuts ] Bonjour ! J'ai un service web. J'ai le fichier service.svc et le fichier Iservce.cs. Ces fichiers étant très très volumineux. Je ne m'y retrouve plus


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,669 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales