Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Загрузка больших файлов в массив


Автор: nerig 14.9.2016, 19:44
Здравствуйте!

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

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

В какую сторону копать, куда смотреть, чтобы обойти эту ошибку. Спасибо за помощь.

Автор: a0730 16.9.2016, 03:48
В сторону 64 битных приложений.
Размер 32 битного приложения всего 2 гига.


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Zagruzka-bolshikh-faylov-v-massiv-id57d97e8d68584865b74c5442#findElement_E7045_57db417b4a37ff01e24d92f7_0

Автор: a0730 16.9.2016, 03:48
В сторону 64 битных приложений.
Размер 32 битного приложения всего 2 гига.


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Zagruzka-bolshikh-faylov-v-massiv-id57d97e8d68584865b74c5442#findElement_E7045_57db417b4a37ff01e24d92f7_0

Автор: a0730 16.9.2016, 03:48
В сторону 64 битных приложений.
Размер 32 битного приложения всего 2 гига.


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Zagruzka-bolshikh-faylov-v-massiv-id57d97e8d68584865b74c5442#findElement_E7045_57db417b4a37ff01e24d92f7_0

Автор: a0730 16.9.2016, 03:48
В сторону 64 битных приложений.
Размер 32 битного приложения всего 2 гига.


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Zagruzka-bolshikh-faylov-v-massiv-id57d97e8d68584865b74c5442#findElement_E7045_57db417b4a37ff01e24d92f7_0

Автор: a0730 16.9.2016, 03:48
В сторону 64 битных приложений.
Размер 32 битного приложения всего 2 гига.


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Zagruzka-bolshikh-faylov-v-massiv-id57d97e8d68584865b74c5442#findElement_E7045_57db417b4a37ff01e24d92f7_0

Автор: infarch 16.9.2016, 10:22
Я бы смотрел в сторону оптимизации алгоритма. Очень редко бывает нужно иметь столько данных в памяти. Вы что сделать то хотите?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)