VB.NET-Quellcode
- Dim di As New IO.DirectoryInfo("I:\srcdemo")
- Dim fi As IO.FileInfo() = di.GetFiles("*.tga", IO.SearchOption.TopDirectoryOnly)
- Trace.WriteLine("File count: " & fi.Length.ToString)
- Dim basename As String = fi(0).Name.Split("0")(0)
- Trace.WriteLine("Basename: " & basename)
- For i = 31970 To fi.Length - 1 'Ja, das soll bei 31970 beginnen, warum, ist wayne
- IO.File.Copy("I:\srcdemo\" & basename & i.ToString("D4") & ".tga", "F:\srcdemo\" & basename & i.ToString("D4") & ".tga")
- 'Trace.WriteLine("F:\srcdemo\" & basename & i.ToString("D4") & ".tga")
- Next
Nach einiger Zeit (immer so bei Datei Nr. 75xx) crasht das Programm mit ner OutOfMemory-Exception.
Bevor Dinge kommen wie "Der Speicher auf F:\ ist bestimmt voll": Nein, ist er nicht. Die Bilder landen nie auf der Festplatte, sie werden vom zweiten Programm vorher abgefangen, in 25er-Packs verarbeitet und als eine PNG auf die Festplatte gelegt. Das ist ne leere 1 TB-Platte, und alle PNGs zusammen würden am Ende vllt. 10 GB verbrauchen. Platz ist also reichlich da.
Woher kann die Exception sonst noch kommen?