Загрузка больших файлов в массив

 
0
 
.NET
ava
nerig | 14.09.2016, 19:44
Здравствуйте!

Кто может - подскажите. Не могу сообразить как считывать большие файлы в массив.
Данный метод работает только на файлах небольшого размера. Если же боле 1 Гб, то появляется исключение 'System.OutOfMemoryException'

System.IO.StreamReader streamReader = new StreamReader(psth);        
        string str; 
        while ((str = streamReader.ReadLine()) != null) 
        {
        Array.Add(str); 
        }

В какую сторону копать, куда смотреть, чтобы обойти эту ошибку. Спасибо за помощь.
Ответы (2)
ava
a0730 | 16.09.2016, 03:48 #
В сторону 64 битных приложений.
Размер 32 битного приложения всего 2 гига.
ava
infarch | 16.09.2016, 10:22 #
Я бы смотрел в сторону оптимизации алгоритма. Очень редко бывает нужно иметь столько данных в памяти. Вы что сделать то хотите?
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  a0730   infarch   nerig
advanced
Отправить