2009-08-27 8 views
0

Ich habe eine kleine Helfer-App, die ich verwende, um Skripte in HTML-Seiten zu "injizieren".Hat OpenFileDialog.Filenames ein Limit?

Ich habe eine Openfile promt und ich wählen Sie die alle HTML-Dateien in diesem Verzeichnis (1403 Dateien) und egal, was ich sehe ich, dass OFD.filenames.count = 776

gibt es eine Grenze?

dank

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

Ich habe das gleiche Problem, ich wähle 5000 Dateien, aber es wird nur 565. Haben Sie jemals die Ursache gefunden? – toop

Antwort

2

Die Openfiledialog werden nur die ersten 256 Zeichen in der 'Dateiname' Feld. Das Feld selbst zeigt mehr an, aber es ignoriert alles nach den 256 Zeichen.

Ich glaube in Ihrem Fall sind die fehlenden Dateien nach der 256-Zeichen-Marke aufgeführt.

+0

Ich dachte an diesen gibt es 1400ish HTML-Dateien ich eine Kontrolle + A tat und dann unkontrolliert ein paar Ordner (ich bezweifle, ein Ordner, um ihn beeinflussen würde) und dann den Code und vola 766 Dateien ausführen – Crash893

+0

meine bearbeiten zu sehen. Ich glaube, ich habe deine Antwort. –

+0

Kennen Sie einen Workaround? – Crash893