Member 12352638 Ответов: 2

Большой файл в байтовый массив.


Ад

Я конвертирую большой файл в байт массива, но он показывает исключение OutofMemory.

Размер файла-750 МБ.

Моя ОС : - 32bit
ОПЕРАТИВНАЯ ПАМЯТЬ: - 4 ГБ
Рамки: - 4.5
Код:-
byte [] encryptedData = новый байт[832615276];

Он показывает ошибку.

Любое альтернативное решение, поэтому, пожалуйста, дайте мне знать.

Ошибки возникают при инициализации массива байтов. Есть ли какие-либо ограничения по размеру ?


Спасибо.

Что я уже пробовал:

byte [] encryptedData = новый байт[832615276];

2 Ответов

Рейтинг:
1

OriginalGriff

Попробуй:

byte[] data = File.ReadAllBytes(pathToFile);

Если это вызывает у вас проблемы, то, возможно, вам нужно проверить, что еще делает ваш код, так как массив может быть до 2 ГБ. 750 МБ вообще не должно быть проблемой.

Если вы не можете загрузить его как полный элемент, то рассмотрите возможность загрузки его как файловый поток - вы можете прочитать это в "кусках", и большинство методов дешифрования имеют метод, принимающий потоки.


Рейтинг:
1