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.