Comment obtenir les noms de fichiers à l'aide de OpenFileDialog dans .NET (1000+ fichier multiselect)

Peut-être certains d'entre vous sont venus à travers cette avant....

Je suis à l'ouverture des fichiers pour l'analyse. Je suis en utilisant OpenFileDialog, bien sûr, mais je suis limité à un tampon de 2048 sur l' .Les noms de fichiers de la chaîne. Donc, je ne peux que sélectionner quelques centaines de fichiers. C'est OK pour la majorité des cas. Cependant, par exemple, j'ai dans un cas, 1400 fichiers à ouvrir. Connaissez-vous un moyen de le faire avec le dialogue d'ouverture de fichier. Je veux juste le tableau de chaînes .Les noms de fichiers, je passe qu'à l'analyseur de classe.

Je pensais aussi à offrir un FolderBrowserDialog option et puis je utiliser une autre méthode pour juste une boucle sur tous les fichiers dans un répertoire, comme la classe DirectoryInfo. Je le ferais en dernier recours, si je ne peux pas avoir une solution tout en un.

  • Vous souhaitez que l'utilisateur puisse sélectionner 1400 fichiers manuellement???
  • Le FileNames de la propriété est de type string[], c'est un tableau de chaînes de caractères. Alors, qui de mémoire tampon parlez-vous? Pourriez-vous préciser? Note qu'un chemin individuel (c'est à dire une entrée dans le tableau) est limité dans la longueur, qui est un système d'exploitation/système de fichiers restriction.
  • Robinson: Vous avez déjà appuyé sur la touche Ctrl+r sur votre clavier?
  • l'utilisateur peut appuyer sur Ctrl + A (TOUT Sélectionner), puis sur OK, dans ce cas BrowseForFolder() est mieux
  • Veuillez voir Shay commentaire. Si nous parlons de la sélection de tous les fichiers dans un dossier, puis de navigation pour un dossier semble plus intuitive de la solution. Peut-être en fournissant une option pour soit.
InformationsquelleAutor Cole | 2010-04-09