OUT OF MEMORY AO LER ARQUIVO GRANDE

ICHIHARA 06/02/2017 16:36:13
#471419
Boa Tarde, estou tentando ler um arquivo que tem aproximadamente 3milhoes de registros.
porem esta dando out of memory,

Alguem pode me dar uma força? abaixo os 2 métodos que tentei.

using (StreamReader r = new StreamReader(_filePath))
{
while ((line = r.ReadLine()) != null)
_lines.Add(line);
}

or I used
foreach (var l in File.ReadLines(_filePath))
{
_lines.Add(l);
}
MESTRE 06/02/2017 16:58:19
#471422
http://stackoverflow.com/questions/13415916/read-big-txt-file-out-of-memory-exception
ICHIHARA 06/02/2017 17:12:33
#471425
Beleza Mestre,
Já visualizei este tópico, mas as soluções apresentadas não deram certo.
OCELOT 06/02/2017 17:13:42
#471426
Mas você precisa de tudo isso em memória de uma vez só? Não pode ir lendo e já processando os dados?
KERPLUNK 06/02/2017 18:08:09
#471431
Resposta escolhida
Pode mostrar um pedacinho dos dados? Talvez tenha um aproach diferente. Estou desconfiado que é possível fazer com OleDb
LVFIOROT 06/02/2017 19:16:12
#471448
com certeza 3 milhoes de linhas em memoria vai dar [Ô]out of memory[Ô].
como dito acima nao pode tratar isso enquanto ja vai lendo.

mesmo assim, ja tive um problema assim, usei o mssql como buffer para ajudar a carregar e guardar os dados que precisava para processar.
ICHIHARA 07/02/2017 08:56:02
#471460
Bom dia pessoal,
Realmente, por pedaços ira funcionar. é que gostaria de modificar o menos possível a rotina existente.

Obrigado pelo retorno.
Tópico encerrado , respostas não são mais permitidas