Как прочитать большой файл (до 4 ГБ) и преобразовать его в байт?
Привет.
Я хочу читать файлы с большим объемом и переменной Byte [] put.
Ниже код не работает
байт[] байт = система.ИО.Файл.ReadAllBytes(имя файла);
ОПЕРАЦИОННАЯ
private byte [] StreamFile(строковое имя файла)
{
FileStream fs = новый FileStream(filename, FileMode.Открытия,Флагами Fileaccess.Читать);
// Создать байтовый массив длины потока файлов
byte[] ImageData = новый байт[fs.Длина];
// Чтение блока байтов из потока в массив байтов
fs. Read(ImageData, 0, System.Преобразовать.ToInt32 (fs.длина));
//Закрываем файловый поток
ПС.Рядом();
вернуться она; //возвращаем байт данных
}
ОПЕРАЦИОННАЯ
Трансляция дест = ...
using(Stream source = File.OpenRead(путь)) {
byte [] buffer = новый байт[2048];
int bytesRead;
while ((bytesRead = source.Read (buffer, 0, buffer.Длина)) > 0) {
дест.Write(buffer, 0, bytesRead);
}
}
Что я уже пробовал:
Как прочитать большой файл (до 4 ГБ) и преобразовать его в байт?
Henrik Jonsson
Вы должны указать, какой тип ошибки (исключения) вы получаете, чтобы позволить нам помочь вам лучше.
Пожалуйста, обратите внимание, что существует ограничение на размер 2G любого из них .NET object, даже на 64-битных системах. Видишь http://stackoverflow.com/questions/1087982/single-objects-still-limited-to-2-gb-in-size-in-clr-4-0?noredirect=1&lq=1
Patrice T
Читать большой файл, чтобы сделать что ?