olá pessoal eu preciso ler um arquivo texto e validar ele e caso nao esteja valido preencher as linhas invalidas em um grid.
minha ideia foi a seguinte.
uso stream para abrir o arquivo leio linha a linha e valido os dados da linha por um metodo, exemplo:
while(sr.readLine() != null)
{
string linha = sr.ReadLine();
validarLinha(linha);
}
funciona mas esta muito lento, entao gostaria de saber se é possivel fazer essa validacao da linha de forma assincrona ou com thread para ganhar tempo pois meu arquivo tem 300 mil linhas e esta demorando cerca de 7 minutos para terminar de validar.
o metodo validar basicamente separa a linha que tem um delimitador onde cada campo eu espero que seja de um tipo
exemplo alinha é assim
12345|Luisinho|2015-05-01| 1222.00
eu valido se o primeiro campo é numerico o segundo é uma string, o 3 uma data e o 4 um float. ( a linha tem bem mais campos para validar 17 para ser exato)