2009-08-27 92 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