IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Recherche générique de fichiers sur plusieurs chaînes


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 7
    Par défaut Recherche générique de fichiers sur plusieurs chaînes
    Bonjour !

    Et ben comme dit dans le titre, j'aimerais faire une recherche générique de fichier avec plusieurs chaînes, et de façon la plus "jolie" possible.

    Actuellement, je dois faire comme ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    string sourceDirectory = System.Environment.GetEnvironmentVariable("userprofile") + @"\Desktop";
    int count = 0; // compte le nombre de fichiers détectés
     
    var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*crack*", SearchOption.AllDirectories);
    var txtFiles1 = Directory.EnumerateFiles(sourceDirectory, "*keygen*", SearchOption.AllDirectories);
     
    foreach (string currentFile in txtFiles)
    {
           richTextBox1.AppendText(currentFile + "\n");
           count++;
    }
     
    foreach (string currentFile in txtFiles1)
    {
           richTextBox1.AppendText(currentFile + "\n");
           count++;
    }
    Mais si j'augmente le nombre de chaînes à chercher, ça sera encore plus grand, alors que je suis sûr qu'il existe un moyen de faire un foreach sur plusieurs listes, ou d'énumérer des fichiers sur plusieurs chaînes. Ce serait logique ..

    Pourtant j'ai cherché pas mal de temps et essayé pas mal de trucs (&&, ||, |, : etc entre les différentes chaînes), mais pas moyen !

    Y a-t-il un moyen ou j'suis obligé de faire comme ça ?

    Merci.

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var keywords = new List<string> { "*bla*", "*bli*", "*blo*" };
    var txtFiles = keywords.SelectMany(kw => Directory.EnumerateFiles(sourceDirectory, kw, SearchOption.AllDirectories));

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 7
    Par défaut
    Mais .. comment vous faites pour savoir tout ça

    Ça fonctionne sans aucun problème ...

    Bon bah un problème de réglé, je vous remercie

    Et sinon, j'ai une autre question : là j'suis en train de faire un projet en découvrant le C#, j'aurai donc plein de questions. Il vaut mieux que j'ouvre un sujet par question, ou tout synthétiser dans un seul ?

    Merci encore

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par azn0viet Voir le message
    Mais .. comment vous faites pour savoir tout ça
    C'est mon métier
    Citation Envoyé par azn0viet Voir le message
    Ça fonctionne sans aucun problème ...
    Testé et approuvé
    Citation Envoyé par azn0viet Voir le message
    Bon bah un problème de réglé, je vous remercie
    De rien


    Citation Envoyé par azn0viet Voir le message
    Et sinon, j'ai une autre question : là j'suis en train de faire un projet en découvrant le C#, j'aurai donc plein de questions. Il vaut mieux que j'ouvre un sujet par question, ou tout synthétiser dans un seul ?

    Merci encore
    J'aurais tendance à dire un par sujet avec un titre bien clair, mais il faudrait éviter d'en ouvrir 5 en même temps

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 7
    Par défaut
    Citation Envoyé par Nathanael Marchand Voir le message
    C'est mon métier
    Ah d'accord :o Moi je cherche pendant 1h par tous les moyens et aucun truc ne passe, vous, vous prenez 30sec et hop ça marche

    Citation Envoyé par Nathanael Marchand Voir le message
    J'aurais tendance à dire un par sujet avec un titre bien clair, mais il faudrait éviter d'en ouvrir 5 en même temps
    D'acc, j'vais essayer de séparer les questions, tout en les regroupant si c'est possible

    Encore merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Moteur recherche interne et requete sur plusieurs champs
    Par idamarco dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/01/2009, 17h20
  2. recherche d'un fichier sur un serveur
    Par danpsaume dans le forum C#
    Réponses: 1
    Dernier message: 19/06/2008, 22h41
  3. recherche d'un fichier sur le disque dur
    Par skillipo dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 14/01/2008, 20h03
  4. Réponses: 9
    Dernier message: 03/08/2007, 15h13
  5. [XSLT] - Trier un fichier sur plusieurs critères
    Par ytse dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/10/2005, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo