none
LOG EM ARQUIVO TXT RRS feed

  • Pergunta

  • Estou gravando os eventos da minha aplicação num arquivo TXT, só que ele vai gravando sempre na ultima linha de cima para baixo, eu quero fazer o contrário, sempre mantendo o último evento na primeira linha.
    segunda-feira, 3 de outubro de 2011 14:55

Respostas

  • A maneira que pensei foi:

    Leia o conteudo que já existe lá e guarde em uma variável.

    Escreve o novo conteúdo e em seguida o antigo. Desta forma o "novo" sempre vai ficar na primeira linha.

                //guarda o conteúdo antigo
                StreamReader reader = new StreamReader(@"c:\Teste.txt");
                string valorAntigo = reader.ReadToEnd();
                reader.Close();
    
                //escreve o conteúdo novo
                StreamWriter st = new StreamWriter(@"c:\Teste.txt");
                st.WriteLine("conteudo_novo");
                //grava o conteudo antigo
                st.Write(valorAntigo);
                st.Close();
    



    --
    Marque as respostas e ajude a melhorar a busca do fórum. pcfviana@gmail.com
    segunda-feira, 3 de outubro de 2011 15:16