Quelle est la syntaxe pour définir Extensions de fichiers multiples comme searchPattern
en Directory.GetFiles()
? Par exemple, en filtrant les fichiers contenant .aspx y .ascx extensions.
// TODO: Set the string 'searchPattern' to only get files with
// the extension '.aspx' and '.ascx'.
var filteredFiles = Directory.GetFiles(path, searchPattern);
Mise à jour : LINQ n'est pas une option il faut que ce soit un searchPattern
passé dans GetFiles
comme indiqué dans la question.
0 votes
Je ne pense pas qu'il y en ait. Il faut soit lister tous les fichiers et ensuite filtrer manuellement, soit effectuer une union sur plusieurs chercheurs. Mais je suis presque sûr d'avoir déjà vu cette question exacte sur SO.
1 votes
stackoverflow.com/questions/3527203/
0 votes
Question précédemment posée et réponse ici : stackoverflow.com/questions/163162/
0 votes
Pourquoi LINQ ne serait-il jamais une option ? Il s'agit d'une bibliothèque très courante dans .NET et elle doit être utilisée lorsque cela est nécessaire.
0 votes
@MarkEntingh L'utilisation de LINQ nécessite que le code itère tous les fichiers sur le disque et les filtre "côté client". Alors que fournir une chaîne (ou similaire) à quelque chose au niveau de l'API du système d'exploitation pourrait avoir la possibilité d'utiliser une sorte de cache intelligent dans le système de fichiers ou le système d'exploitation, pour améliorer les performances.