none
Leitura de Arquivos texto assincrono RRS feed

  • Pergunta

  • 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)


    terça-feira, 29 de setembro de 2015 23:45

Respostas