System.IO.File.ReadAllBytes für Dateien mit mehr als 2 GB

Ich habe eine große Datei, die ich zur weiteren Verarbeitung in den Speicher kopieren muss. Die Software funktioniert einwandfrei für Dateien mit weniger als 2 GB, aber sobald diese Grenze überschritten wird, wird die Ausnahme angezeigt, dass ReadAllBytes nur Dateien mit weniger als 2 GB unterstützt.

byte[] buffer = System.IO.File.ReadAllBytes(file); // exception if file > 2GB

Was ist der schnellste Weg, um eine Datei größer als 2 GB in den Speicher zu kopieren?

Der Prozess ist bereits 64bit und das Flag gcAllowVeryLargeObjects ist bereits gesetzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage