Speicher-stream out of memory-Ausnahme, wenn die Dateigröße greter als 4 gb

Ich habe ein problem mit Speicher-stream. Ich bin immer eine Ausnahme von out-of-memory-Ausnahme. Wie Sie damit umgehen können.

var file = VC.ReadStream(filename, true);
var memoryStream = new MemoryStream();
file.CopyTo(memoryStream);
var fileContentBytes = memoryStream.ToArray();
memoryStream = null;
LogUtil.Log(LogUtil.LogType.INFO, String.Format("File size: {0} bytes", fileContentBytes.Length));
var enc = new UTF8Encoding();
var filecontent = enc.GetString(fileContentBytes);
  • 32-bit-oder 32-bit-Programm? Sie wissen, dass es eine harte Grenze an Arbeitsspeicher für die 32-bit-Programme? Haben Sie sah in der Vermeidung von memory-stream und über ein MMF (Memory Mapped File)?
Schreibe einen Kommentar