System.IO.File.ReadAllBytes para arquivos maiores que 2 GB
Eu tenho um arquivo grande que preciso copiar para a memória para processamento adicional. O software funciona bem para arquivos menores que 2 GB, mas assim que eles ultrapassam esse limite, recebo uma exceção que o ReadAllBytes suporta apenas arquivos menores que 2 GB.
byte[] buffer = System.IO.File.ReadAllBytes(file); // exception if file > 2GB
Qual é a maneira mais rápida de copiar um arquivo com mais de 2 GB na memória?
O processo já é de 64 bits e a bandeiragcAllowVeryLargeObjects já está definido.