Есть ли у OpenFileDialog.Filenames ограничение? - PullRequest
0 голосов
/ 27 августа 2009

У меня есть небольшое вспомогательное приложение, которое я использую для «вставки» скриптов в html-страницы.

У меня есть приглашение openfiledialog, и я выбираю все html-файлы в этом каталоге (1403 файла), и независимо от того, что я делаю, я вижу OFD.filenames.count = 776

есть ли предел?

спасибо

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;
            }

1 Ответ

2 голосов
/ 27 августа 2009

OpenFileDialog будет использовать только первые 256 символов в поле «имя файла». Само поле отображает больше, но оно игнорирует что-либо после 256 символов.

Я полагаю, что в вашем случае пропущенные файлы перечислены после отметки 256 символов.

...