none
Mostrar resultados de arquivo em TextBox (Resolvido) RRS feed

  • Pergunta

  • Estou desenvolvendo uma aplicação bem simples. Ela consiste em um primeiro instante ler um arquivo txt e exibir os resutlados em um textBox. O problema é que neste arquivo existe "n" linhas, e preciso mostrar uma a uma à medida em que o usuário clica no button Exibir. A minha dificuldade está em criar essa repetição, pois quando clico em Exibir é exibido somente a primeira linha. Estou usando nome_arquivo.ReadLine() para ler a linha do arquivo.
    Se coloco:

      while( ( resultado = nome_arquivo.ReadLine() ) != null){
            . . .
        }

    ele imprime todos os resultados após o primeiro clique do usuário em Exibir.



    private void btnLer_Click(object sender, EventArgs e)
    
            {
    
                string linha;
    
    
    
                StreamReader arquivo = new StreamReader(@"\My Documents\textos\datos.txt", Encoding.Default);
    
                
    
                linha = arquivo.ReadLine();
    
    
    
                        string[] cadeia = linha.Split('+');
    
    
    
                        txtBoxNome.Text = cadeia[0];
    
                        txtBoxTelefone.Text = cadeia[1];
    
                        txtBoxCpfCnpj.Text = cadeia[2];
    
                        txtBoxRg.Text = cadeia[3];
    
    
    
            }//private void btnLer_Click(object sender, EventArgs e)
    
    

    • Editado juliogyn quinta-feira, 23 de julho de 2009 11:50
    quarta-feira, 22 de julho de 2009 17:14

Respostas

  • boas, veja se ajuda:
    http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=59235
    espero ter ajudado.
    • Marcado como Resposta juliogyn quinta-feira, 23 de julho de 2009 12:38
    quarta-feira, 22 de julho de 2009 21:50
  • Olá Julio,

    O problema é que você está abrindo o arquivo a cada click. Tenta abrir o arquivo (StreamReader) fora do método do botão. Só testa o ReadLine() para ver se não retorna null.

    []s,
    Carlos dos Santos - cdssoftware.spaces.live.com
    • Marcado como Resposta juliogyn quinta-feira, 23 de julho de 2009 12:38
    quarta-feira, 22 de julho de 2009 21:53

Todas as Respostas

  • boas, veja se ajuda:
    http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=59235
    espero ter ajudado.
    • Marcado como Resposta juliogyn quinta-feira, 23 de julho de 2009 12:38
    quarta-feira, 22 de julho de 2009 21:50
  • Olá Julio,

    O problema é que você está abrindo o arquivo a cada click. Tenta abrir o arquivo (StreamReader) fora do método do botão. Só testa o ReadLine() para ver se não retorna null.

    []s,
    Carlos dos Santos - cdssoftware.spaces.live.com
    • Marcado como Resposta juliogyn quinta-feira, 23 de julho de 2009 12:38
    quarta-feira, 22 de julho de 2009 21:53
  • Consegui resolver o problema com a dica dada pelo Carlos.
     Obrigado pelas dicas e espero adquirir experiência suficiente para retribuir as ajudas.
    quinta-feira, 23 de julho de 2009 11:52
  • Julio,

    Por favor marque a resposta como válida para que possa ajudar outros usuários do fórum.

    []s,
    Carlos dos Santos - cdssoftware.spaces.live.com
    quinta-feira, 23 de julho de 2009 12:33