Vous cherchez des répertoires pour des tonnes de fichiers ?

J'utilise MSVE et j'ai mes propres tuiles que j'affiche en couches par-dessus. Le problème est qu'il y en a une tonne et qu'ils sont sur un serveur réseau. Dans certains répertoires, il y a quelque chose de l'ordre de 30 000 fichiers. Au départ, j'ai appelé Directory.GetFiles, mais une fois que j'ai commencé à tester dans un environnement pseudo-réel, il a expiré.

Quel est le meilleur moyen de répertorier et parcourir par programmation autant de fichiers ?

Modifier : Mon collègue a suggéré d'utiliser le service d'indexation MS. Quelqu'un a-t-il essayé cette approche et (comment) a-t-elle fonctionné ?

请先 登录 后评论

4 réponses

Ronnie

J'ai travaillé sur un système SAN dans le passé avec des enregistrements audio de téléphonie qui avaient des problèmes avec le nombre de fichiers dans un seul dossier - ce système est devenu inutilisable aux alentours de 5 000 (sur Windows 2000 Advanced Server avec une application en C

请先 登录 后评论
Stu

Aucun. .NET s'appuie sur des appels d'API Windows sous-jacents qui détestent vraiment, vraiment cette quantité de fichiers eux-mêmes.

Comme le dit Ronnie : séparez-les.

请先 登录 后评论
GateKiller

Vous pourriez utiliser DOS ?

DIR /s/b > Files.txt
请先 登录 后评论
Greg Hurlman

Séparez-les définitivement. Cela dit, restez aussi loin que possible du service d'indexation.

请先 登录 后评论
  • 29 abonnés
  • 0 favoris,496 Feuilleter
  • Adam V posée à 2023-03-05 08:03