begin process at 2010 02 09 20:13:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Fichier & Disque

 > 

Recherche d'un repertoire


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

Recherche d'un repertoire

vendredi 22 septembre 2006 à 13:29:38 | Recherche d'un repertoire

RockmanX

Salut!
En fait j'ai déjà lu pas-mal de chose sur le forum à ce sujet, et je suis désolé si j'ai raté la réponse à ma question.
Je cherche à répertorier tous les dossier nommé "Mon Dossier" qui pourraient être présents sur mon ordinateur.
La raison pour laquelle je fais ça est en fait pour permettre à des clients néophites de retrouver le chemin du répertoire d'un de mes programmes automatiquement (ou du moins de trouver tous les dossier du bon nom et qu'ils n'aient plus qu'à sélectionner dans une lisge).
Donc, j'utilise la classe Directory et la methode GetDirectories avec la SearchOption.AllDirectories qui permet d'explorer tous les dossier et sous-dossiers.
Problème: certain dossier ne sont pas accessible pour des raisons de droits (par exemple dans le Documents And Settings) et malheureusement, la méthode s'arrête directement et ne continue pas en négligent simplement ce dossier.
Donc, comment faire? méthode récursive avec la méthode GetDirectories dossier par dossier??

Ensuite, j'aimerais stocker les résultats dans une structure données générique. Dans Java j'utilisais:
ArrayList<string> maListe = new ArrayList<String>(10);
et ensuite:
myListe.add("monTest");
Mais dans c# ça n'a pas l'air de marcher...
Comment faut-il faire??
vendredi 22 septembre 2006 à 14:44:10 | Re : Recherche d'un repertoire

sebmafate

Membre Club Administrateur CodeS-SourceS
pour la liste générique, en C#, on fait comme ceci :

List<string> maListe = new List<string>();

pour ton souci des parcours de répertoire, tu n'as pas d'autres choix que de parcourir récurvisement tous les répertoires... (attention, ca peut être très long).

Parmis mes sources, celle-ci fait un parcours de répertoire en asynchrone :
http://www.csharpfr.com/codes/MAFTOOLS-COPIE-SITE-INTERNET-VUE-DEPLOIEMENT_36806.aspx

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft MVP Visual C#]

vendredi 22 septembre 2006 à 15:15:18 | Re : Recherche d'un repertoire

RockmanX

Ok merci pour le truc des répertoire je vais chercher là-dedans, mais pour le truc de la liste, je sais pas pourquoi mais quand j'entre
List<string> maListe = new List<string>();
et ensuite
par exemple maList. , le menu contextuel n'apparaît pas avec toutes les méthodes possible.
C'est normal??
vendredi 22 septembre 2006 à 15:15:53 | Re : Recherche d'un repertoire

RockmanX

j'utilise Visual Studio 2005 Express Edition si jamais...
vendredi 22 septembre 2006 à 15:17:44 | Re : Recherche d'un repertoire

sebmafate

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
il faut ajouter le using suivant :

using System.Collections.Generics;

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft MVP Visual C#]

vendredi 22 septembre 2006 à 17:48:07 | Re : Recherche d'un repertoire

RockmanX

ok merci ça marche pour les structures de données.

ton code est génial mais les problème c'est qu'il cherche fichier par fichier or, moi je ne veux chercher que les répertoire.

Ca abbrègera peut-être un peu le temps.
Bon je vais mettre une combo-box pour que l'utilisateur sélectionne au moin le lecteur, ça abbrègera.
mardi 26 septembre 2006 à 10:50:48 | Re : Recherche d'un repertoire

sebmafate

Membre Club Administrateur CodeS-SourceS
dsl... j'ai oublié de répondre...

le fait qu'il recherche les fichiers plutot que les répertoires n'est pas grave... change juste le GetFiles en GetDirectories ;)

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft MVP Visual C#]

mardi 26 septembre 2006 à 11:50:23 | Re : Recherche d'un repertoire

RockmanX

oui ok.
J'ai réussi avec une méthode récursive faite maison... pas de problème ça marche niquel merci.


Cette discussion est classée dans : dossier, recherche, repertoire, méthode, getdirectories


Répondre à ce message

Sujets en rapport avec ce message

Problème de Thread [ par Bidou ] Bonjour,Bon je suis pas encore tout à fait au point avec les Threads. La question est certainement pas très compliquée.J'ai une forme qui contient un [.net2] recherche d'un attribut [ par Willi ] Bonjour CSharpiens et CSharpiennes Il y a l'attribut obsolete pour informer que tel ou tel méthode ou propriété n'est pas conseillé à utiliser.Mais ex Listing conditionnel de fichier dans un dossier [ par Ziad270 ] Salut,Je cherche une méthode efficace pour lister des fichiers répondant à deux critères sur un dossier (Critère 1 : Extention - Ext, Critère 2: Creat Copier dans un autre repertoire un dossier contenant des fichiers [ par dhabasse ] Saut tout le mondevoici une question qui m'est importante, Je voudrais si possible qu'on me propose un morceau de code me permettant de sauver un doci Méthode de recherche plus Mise à jour sur BDD [ par namous35 ] Bonjour les amis,voilà je suis débutant en .Net (c# et ASP.Net), je m'entraine sur pas mal de sujet, là je voudrai initier une recherche + Mise à jour REcherche d'un dossier [ par caj ] Bonjour tout le monde,Je suis à la recherche d'une methode en c# pour pouvoir trouver le chemin d'accés pour un repertoire en particulier (recherche s Parcourir un repertoire en ligne [ par sachie ] Bonjour! Comme il est dit dans le titre j'aimerais juste pouvoir consulter un dossier à une adresse "http://etc...." comme pour un dossier présent da A la recherche de la méthode perdue [ par Rhend ] Bonsoir,Je recherche une méthode en C# qui me permettrais, dans une chaîne de caractère, d'isoler l'ensemble de caractère comprit entre deux espaces. Créer un dossier sur un ftp [ par MadininaSTY ] Bonjour, Je n'arrive pas à créer un dossier sur mon ftp en C# donc, voici ma méthode :dossierName ="bob"; FtpWebRequest request = <font upload sur un repertoire réseau [ par kitaitoa ] j'aurais 2 questions à vous soumettre (je relance mes questions dans un autre thème): -J'ai actuellement une appli développé en C# installée chez un c


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,281 sec (4)

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