Я пытаюсь использовать File.ReadAllBytes (Filepath) но бросить исключение типа '' System.OutOfMemoryExceptionFile.ReadAllBytes() бросить исключение
кто-нибудь может мне помочь
Я пытаюсь использовать File.ReadAllBytes (Filepath) но бросить исключение типа '' System.OutOfMemoryExceptionFile.ReadAllBytes() бросить исключение
кто-нибудь может мне помочь
using (var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
byte[] buffer = new byte[fs.Length];
int bytesRead = fs.Read(buffer, 0, buffer.Length);
}
выше хорошо работает:
Это не будет работать для файла размером 5 ГБ. – JLRishe
да, это не работает для файла 5GB !! – mariosoft1985
Я думаю, что не будет никакого точного решения, так как в какой-то момент система в конечном итоге исчерпает память. Еще одна вещь, которую нужно сделать, это прочитать фрагменты данных с использованием некоторого интервала, чтобы память могла быть заявлена обратно –
Покажите свою полную работу. –
Насколько велик файл, который вы пытаетесь прочитать? – cichy
файл может быть более 5 ГБ – mariosoft1985