Du kannst den Stack nicht vergößern. Ich glaube er hat eine Größe von 64 KB.
Du musst sicher Deine Routine zum abarbeiten der Strukturen überdenken. z.B.: 1. Durchforsten eines Ordners 2. Gefundene Dateien abarbeiten 2a. Gefundene Ordner in einem Array, DB, etc. zwischenbuffern und nach dem Ordner die gemerkten wieder mit 1. Verarbeiten. Hierbei musst Du jedoch bedenken, das die Betriebssysteme auch eine Beschränkung der offenen Filehandels haben. Also sollten die zwischengebufferten Ordner keine File-Arrays sein. Sicher wäre eine reine InMemory-SQLite Datenbank zum Sichern der Ordnerpfade eine zu überlegende Sache. Wohl nicht ganz so schnell wie recursiv, aber save. Grüße Thomas -------- Original Message -------- Subject: StackOverflowException (03-Sep-2011 16:05) From: Stefan Mettenbrink <[email protected]> To: [email protected] > Ich schreibe gerade an einem Tool, welches alle Dateien recursiv ab dem > vorgegebenem Verzeichnis abarbeitet. > Jetzt habe ich das Benutzerverzeichnis vorgegeben und bekomme bei gut > 3.000.000 Dateien eine StackOverflowException. > > Kann ich den Stack irgendwie vergrößern? > Liegt doch noch irgendwo ein Fehler vor? > > Ich wundere mich, dass es nicht möglich sein soll, eine ganze > Festplatte recursiv zu durchsuchen. > > Wenn ich "nur" den Bilderordner des Benutzers durchsuchen lasse, > funktioniert das Programm. > > MfG, Metti. >
