2009-08-27 40 views
0

我有一个小帮手应用程序,我用它将脚本“注入”到html页面中。OpenFileDialog.Filenames是否有限制?

我有一个OpenFileDialog PROMT和我在该目录中选择所有的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; 
      } 
+0

我有同样的问题,我选择了5000个文件,但它只得到565.你有没有找到原因? – toop 2012-02-05 10:41:07

回答

2

的打开文件对话框将只使用前256个字符在“文件名”字段。该字段本身显示更多​​,但它在256个字符后忽略任何内容。

我相信你的情况下,缺少的文件列在256个字符后面。

+0

我想到的是 有1400ish HTML文件 我做了一个控制+ A,然后选中几个文件夹(我怀疑一个文件夹会影响它),然后运行该代码和足底766文件 – Crash893 2009-08-27 04:01:30

+0

见我的编辑。我相信我有你的答案。 – 2009-08-27 04:31:21

+0

您是否知道解决方法? – Crash893 2009-08-27 14:53:18