System.IO.File.ReadAllBytes для файла размером более 2 ГБ
У меня есть большой файл, который мне нужно скопировать в память для дальнейшей обработки. Программное обеспечение отлично работает для файлов размером менее 2 ГБ, но как только они превышают этот предел, я получаю исключение, что ReadAllBytes поддерживает только файлы размером менее 2 ГБ.
byte[] buffer = System.IO.File.ReadAllBytes(file); // exception if file > 2GB
Какой самый быстрый способ скопировать файл размером более 2 ГБ в память?
Процесс уже 64бит и флагgcAllowVeryLargeObjects уже установлено.