Je veux rechercher les fichiers multimédias situés dans mon système par C#. signifie que je veux créer le moteur de recherche qui va scanner tous les lecteurs (encore une petite question ici, comment obtenir les lecteurs sur notre système par le code C#?) et rechercher les fichiers multimédias comme .mp3, .mp4, ... etc. Comment puis-je faire cela par une application de bureau C#?comment rechercher un fichier multimédia dans notre système par C#?
2
A
Répondre
5
essayez ceci:
List<string> mediaExtensions = new List<string>{"mp3", "mp4"};
List<string> filesFound = new List<string>();
void DirSearch(string sDir)
{
foreach (string d in Directory.GetDirectories(sDir))
{
foreach (string f in Directory.GetFiles(d, "*.*"))
{
if(mediaExtensions.Contains(Path.GetExtension(f).ToLower()))
filesFound.Add(f);
}
DirSearch(d);
}
}
3
Au lieu d'une force brute recherche itérative à travers les répertoires, je vous recommande de regarder dans l'aide de l'API Windows Desktop Search, qui sera ordres de grandeur plus rapide.
0
Pour obtenir votre liste d'entraînement:
string[] drives = Environment.GetLogicalDrives();
Pour obtenir tous vos fichiers:
foreach(string drive in drives)
string[] allFiles = Directory.GetFiles(drive, "*.*", SearchOption.AllDirectories);
Pour obtenir tous vos fichiers en utilisant récursion:
List<string> allFiles = new List<string>();
private void RecursiveSearch(string dir)
{
allFiles.Add(Directory.GetFiles(dir));
foreach(string d in Directory.GetDirectories(dir))
{
RecursiveSearch(d);
}
}
Filtrer chanter la réponse de Manu
0
essayer
var files = new List<string>();
//@Stan R. suggested an improvement to handle floppy drives...
//foreach (DriveInfo d in DriveInfo.GetDrives())
foreach (DriveInfo d in DriveInfo.GetDrives().Where(x => x.IsReady == true))
{
files.AddRange(Directory.GetFiles(d.RootDirectory.FullName, "File Name", SearchOption.AllDirectories));
}
Questions connexes
- 1. Comment rechercher un fichier sur un système distant par nom de fichier en utilisant WMI en C#?
- 2. C# Rechercher un courrier par courrier électronique
- 3. Comment rechercher plusieurs chaînes dans un fichier
- 4. Comment intégrer un lecteur multimédia
- 5. Rechercher hachage dans un tableau par valeur
- 6. comment utiliser la bibliothèque de médias dans notre application?
- 7. Comment rechercher un fichier dans le chemin spécifié?
- 8. Comment diffuser un fichier multimédia en utilisant PHP?
- 9. Comment devenir un programmeur multimédia?
- 10. Comment simuler une touche multimédia (en C)?
- 11. Rechercher un fichier dans Program Files dir
- 12. C# - Rechercher un fichier binaire pour un motif
- 13. Comment rechercher un enregistrement manquant dans un fichier?
- 14. Existe-t-il une fonction dans Emacs pour rechercher un fichier par son nom dans le système de fichiers?
- 15. Comment rechercher un fichier .htaccess avec Windows?
- 16. Comment désactiver un appareil système par programme?
- 17. Mettre notre logo dans les notifications par courrier électronique que le système envoie
- 18. Comment appelez-vous le lecteur multimédia par défaut pour lire un fichier wav en Java?
- 19. comment pouvons-nous créer un fichier jar pour notre programme?
- 20. Rechercher un objet par étiquette
- 21. Comment rechercher un fichier sur le système de fichiers des utilisateurs? (Adobe Air application)
- 22. comment rechercher par programme un jqgrid
- 23. Dictionnaire C# ContainsValue rechercher par attribut d'objet
- 24. Comment copier un fichier du système local vers un autre système en C# (application Windows)?
- 25. Codec personnalisé Android ou crypter un fichier multimédia?
- 26. Cache dans l'utilisation Grâce à notre efficacité C
- 27. Rechercher par un mémo dans Delphi?
- 28. Afficher les détails du fichier multimédia en cours de lecture dans le lecteur multimédia Android
- 29. Comment faire pour rechercher par programme un dossier dans l'environnement d'un utilisateur en C#?
- 30. Comment rechercher rapidement un tableau d'objets dans Objective-C