Hi,
ich hab grade etwas mit dem Hochladen von Dateien experimentiert und da bin ich doch gleich mal einer "System.OutOfMemoryException" begegnet.
Das seltsame: ich hab auf meinem 64bit System noch genug von den 8GB frei gehabt.
Ich denke dass es daran liegt, dass dich zuerst mit IO.File.ReadAllBytes() die Datei in eine Variable lese.
Also wenn ich das jetzt richtig sehe verhalten sich ReadAllBytes und FileStream so:
ReadAllBytes: Datei öffnen, Bytes einlesen, Datei schließen -> Bytes in die Variable speichern
FileStream: Datei öffnen, "Türe auflassen" -> Zugang zu den Bytes in die Variable speichern
Lieg ich da richtig?
Dann wäre es ja am Speicher schonendsten den FileStream zu nehmen oder?
Danke im Voraus!
ich hab grade etwas mit dem Hochladen von Dateien experimentiert und da bin ich doch gleich mal einer "System.OutOfMemoryException" begegnet.
Das seltsame: ich hab auf meinem 64bit System noch genug von den 8GB frei gehabt.
Ich denke dass es daran liegt, dass dich zuerst mit IO.File.ReadAllBytes() die Datei in eine Variable lese.
Also wenn ich das jetzt richtig sehe verhalten sich ReadAllBytes und FileStream so:
ReadAllBytes: Datei öffnen, Bytes einlesen, Datei schließen -> Bytes in die Variable speichern
FileStream: Datei öffnen, "Türe auflassen" -> Zugang zu den Bytes in die Variable speichern
Lieg ich da richtig?
Dann wäre es ja am Speicher schonendsten den FileStream zu nehmen oder?
Danke im Voraus!