Hallo Profis
Ich hab da eine simple Fehlermeldung ("Nicht genügend Arbeitsspeicher"), die ich mir aber ganz und gar nicht erklären kann. Hintergrund: Ich will 400 Urlaubsfotos in einem Ordner umbenennen nach Aufnahmedatum und -zeit. Das funktioniert mit der Lösung von vb-magazin.de/forums/forums/t/4586.aspx auch fast:
Allerdings bleibt das Programm aber nach etwa 60 Fotos (je ca. 10MB) stecken mit der erwähnten Fehlermeldung (aufgeworfen in der fünften, oben markierten Zeile). Mach ich aber aus dem Ordner mit den 400 Fotos acht Ordner mit je 50 Fotos und starte mein Programm achtmal, gibt's KEINE Probleme (der Grund kann also nicht eine korrupte Fotodatei sein, wie hier im Forum auch schon mal diskutiert). Das kann ich mir nun überhaupt nicht erklären. Der Speicher "Image" wird doch bei jedem "Each" wieder neu überschrieben und muss nicht zurückgegeben werden??? Ein "Image = Nothing" am Schluss von "Each" löste denn auch nicht das Problem. Der Fehler tritt in der IDE im Schrittmodus wie auch als .exe auf. Hat da der Interpreter/Compiler ein Speicherproblem, das Programm ist doch so weit i.O., oder? Wer kann mir einen Tipp geben? Habe übrigens Win7 (64Bit) und VisualStudio Pro 2012, Version 11.0.61030.00 Update 4.
Danke schon mal im Voraus
Bernhard
Ich hab da eine simple Fehlermeldung ("Nicht genügend Arbeitsspeicher"), die ich mir aber ganz und gar nicht erklären kann. Hintergrund: Ich will 400 Urlaubsfotos in einem Ordner umbenennen nach Aufnahmedatum und -zeit. Das funktioniert mit der Lösung von vb-magazin.de/forums/forums/t/4586.aspx auch fast:
VB.NET-Quellcode
- Dim Ordner As New DirectoryInfo(Ordnerpfad)
- Dim DateiListe As FileInfo() = Ordner.GetFiles("*.jpg")
- For Each Datei As FileInfo In DateiListe
- Dim Image As Image = Image.FromFile(Datei.FullName) '<---- Zuwenig Arbeitsspeicher
- Dim enc As Encoding = Encoding.Default
- For Each Info As PropertyItem In Image.PropertyItems
- Select Case Info.Id
- '...
- End Select
- Next
- Next
Allerdings bleibt das Programm aber nach etwa 60 Fotos (je ca. 10MB) stecken mit der erwähnten Fehlermeldung (aufgeworfen in der fünften, oben markierten Zeile). Mach ich aber aus dem Ordner mit den 400 Fotos acht Ordner mit je 50 Fotos und starte mein Programm achtmal, gibt's KEINE Probleme (der Grund kann also nicht eine korrupte Fotodatei sein, wie hier im Forum auch schon mal diskutiert). Das kann ich mir nun überhaupt nicht erklären. Der Speicher "Image" wird doch bei jedem "Each" wieder neu überschrieben und muss nicht zurückgegeben werden??? Ein "Image = Nothing" am Schluss von "Each" löste denn auch nicht das Problem. Der Fehler tritt in der IDE im Schrittmodus wie auch als .exe auf. Hat da der Interpreter/Compiler ein Speicherproblem, das Programm ist doch so weit i.O., oder? Wer kann mir einen Tipp geben? Habe übrigens Win7 (64Bit) und VisualStudio Pro 2012, Version 11.0.61030.00 Update 4.
Danke schon mal im Voraus
Bernhard