none
Ler/alterar .txt c# RRS feed

  • Pergunta

  • Boas ppl eu estou a criar 1 fixeiro .txt com a 1ª linha preenxida cm 1 header e agora preciso dentro de 2 ifs ler esse file e acrescentar linhas..Como faço isso?

    Aki fica o meu codigo esta a dar 1 erro não é possivel aceder ao file (path do file) pk esta a ser usado noutro processo(ultima linha quando quero escrever no file)

    string report = newPath + "\\REPORT.txt";
                                    Console.WriteLine("Final Report on :" + newPath);

                                    string header = "TEST \t SUCCESS/FAIL \t EVIDENCE";
                                    System.IO.File.WriteAllText(report, header);
                                   
                                    StreamReader reportfile = new StreamReader(report);
    if (process.ExitCode == -1)
                                    {
                                        Console.WriteLine(testname + " FAILED (Exit Code -1) See the log file for details on:" + reportdir);
                                     
                                        while ((repof = reportfile.ReadLine()) != null)
                                        {
                                           
                                                string result = testname + " F " + report;
                                                System.IO.File.WriteAllText(report, result);
                                           
                                        }
                                    }
                                    else if (process.ExitCode == 0)
                                    {
                                        Console.WriteLine(testname + " PASSED (Exit Code 0) See the log file for details on :" + reportdir);

                                        while ((repof = reportfile.ReadLine()) != null)
                                        {
                                        //    if (repof.StartsWith(" "))
                                        //{
                                                string result = "TESTE";
                                                //testname + " S " + report;
                                                System.IO.File.WriteAllText(report, result);
                                         //}
                                        }
                                    }
                                }

    quarta-feira, 12 de maio de 2010 13:57

Respostas

  • tenta usar desta forma, ai adapata ao seu metodo, assim ele le, grava e vai inserindo linhas sem apagar as que ja existem.

     

          string newPath="d:";
          string arquivo = newPath + "\\REPORT.txt";
          string mensagem;
    
          List<string> mensagemLinha = new List<string>();
          using (StreamReader texto = new StreamReader(arquivo))
          {
            while ((mensagem = texto.ReadLine()) != null)
            {
              mensagemLinha.Add(mensagem);
            }
          }
          int registro = mensagemLinha.Count; //total de linhas do arquivo.
    
          StreamWriter sw = new StreamWriter(arquivo);
          for (int i = 0; i < mensagemLinha.Count; i++)
          {
            sw.WriteLine(mensagemLinha[i]);
          }
          sw.WriteLine("proxima");
          sw.Close();


    msn: poseidonfba@hotmail.com
    • Marcado como Resposta Enjoy87 quarta-feira, 12 de maio de 2010 14:47
    quarta-feira, 12 de maio de 2010 14:31

Todas as Respostas

  • tenta usar desta forma, ai adapata ao seu metodo, assim ele le, grava e vai inserindo linhas sem apagar as que ja existem.

     

          string newPath="d:";
          string arquivo = newPath + "\\REPORT.txt";
          string mensagem;
    
          List<string> mensagemLinha = new List<string>();
          using (StreamReader texto = new StreamReader(arquivo))
          {
            while ((mensagem = texto.ReadLine()) != null)
            {
              mensagemLinha.Add(mensagem);
            }
          }
          int registro = mensagemLinha.Count; //total de linhas do arquivo.
    
          StreamWriter sw = new StreamWriter(arquivo);
          for (int i = 0; i < mensagemLinha.Count; i++)
          {
            sw.WriteLine(mensagemLinha[i]);
          }
          sw.WriteLine("proxima");
          sw.Close();


    msn: poseidonfba@hotmail.com
    • Marcado como Resposta Enjoy87 quarta-feira, 12 de maio de 2010 14:47
    quarta-feira, 12 de maio de 2010 14:31
  • Poseidon mais 1 vez absolutamente genial!! Funcionou às mil maravilhas!!Eu tenho te adicionado no msn ;)
    quarta-feira, 12 de maio de 2010 14:48
  • hehe, ainda não te vi por lá, qualquer coisa estamos ai ,...

    msn: poseidonfba@hotmail.com
    quarta-feira, 12 de maio de 2010 14:56