Peut-être que certains d'entre vous ont rencontrés auparavant ....Comment obtenir les noms de fichiers en utilisant OpenFileDialog dans .NET (fichier de 1000+ MultiSelect)
Je suis l'ouverture de fichiers pour l'analyse syntaxique. J'utilise OpenFileDialog, bien sûr, mais je suis limité à un tampon de 2048 sur la chaîne .FileNames. Ainsi, je ne peux sélectionner que quelques centaines de fichiers. C'est OK pour la plupart des cas. Cependant, par exemple, j'ai dans un cas 1400 fichiers à ouvrir. Savez-vous un moyen de le faire avec la boîte de dialogue ouverte. Je veux juste le tableau de chaînes de .FileNames, je passe cela à la classe parser.
Je pensais aussi à offrir une option FolderBrowserDialog, puis j'utiliserais une autre méthode pour simplement faire une boucle sur tous les fichiers d'un répertoire, comme la classe DirectoryInfo. Je ferais cela en dernier recours si je ne peux pas avoir une solution tout en un.
Vous voulez l'utilisateur de sélectionner 1400 fichiers * manuellement * ??? –
La propriété 'FileNames' est de type' string [] ', c'est-à-dire qu'il s'agit d'un tableau de chaînes. Alors, de quel tampon parlez-vous? Pourriez-vous clarifier s'il vous plaît? Notez qu'un chemin individuel (c'est-à-dire une entrée dans le tableau) est limité en longueur, ce qui est une restriction de système d'exploitation/système de fichiers. –
@Adam Robinson: Vous avez déjà appuyé sur Ctrl + A sur votre clavier? –