2014-02-08 7 views
-5

Я пытаюсь использовать File.ReadAllBytes (Filepath) но бросить исключение типа '' System.OutOfMemoryExceptionFile.ReadAllBytes() бросить исключение

кто-нибудь может мне помочь

+1

Покажите свою полную работу. –

+1

Насколько велик файл, который вы пытаетесь прочитать? – cichy

+1

файл может быть более 5 ГБ – mariosoft1985

ответ

0
using (var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) 
{ 
    byte[] buffer = new byte[fs.Length]; 
    int bytesRead = fs.Read(buffer, 0, buffer.Length); 
} 

выше хорошо работает:

+0

Это не будет работать для файла размером 5 ГБ. – JLRishe

+0

да, это не работает для файла 5GB !! – mariosoft1985

+0

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

Смежные вопросы