2009-08-27 4 views
0

J'ai une petite application d'aide que j'utilise pour "injecter" des scripts dans des pages html.Est-ce que OpenFileDialog.Filenames a une limite?

J'ai un promt OpenFileDialog et je sélectionner tous les fichiers html dans ce répertoire (1403 fichiers) et peu importe ce que je fais, je vois que OFD.filenames.count = 776

est-il une limite?

grâce

OpenFileDialog OFD = new OpenFileDialog(); 
      OFD.Multiselect = true; 
      OFD.Filter = "HTML Files (*.htm*)|*.HTM*|" + 
      "All files (*.*)|*.*"; 

      if (OFD.ShowDialog() == DialogResult.OK) 
      { 
       progressBar1.Maximum = OFD.FileNames.Count(); 
       foreach (string s in OFD.FileNames) 
       { 
        Console.WriteLine(s); 
        AddAnalytics(s); 
        progressBar1.Value++; 
       } 
       MessageBox.Show(string.Format("Done! \r\n {0} files completed",progressBar1.Value)); 
       progressBar1.Value = 0; 
      } 
+0

J'ai le même problème, je sélectionne 5000 fichiers mais il n'en obtient que 565. Avez-vous déjà trouvé la cause? – toop

Répondre

2

Le OpenFileDialog utilisera uniquement les 256 premiers caractères dans le champ 'nom de fichier'. Le champ lui-même affiche plus, mais il ignore tout après les 256 caractères.

Je crois que dans votre cas, les fichiers manquants sont répertoriés après la marque de 256 caractères.

+0

je pensais de cette il y a des fichiers html 1400ish J'ai fait un contrôle + A puis décoché quelques dossiers (je doute un dossier aurait une incidence sur elle), puis exécutez le code et vola 766 fichiers – Crash893

+0

Voir mon édition. Je crois que j'ai votre réponse. –

+0

Connaissez-vous une solution de contournement? – Crash893

Questions connexes