Question

J'ai une petite application d'aide que j'utilise pour scripts « injecter » dans des pages html.

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?

Merci

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;
            }
Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top