none
StreamWriter RRS feed

  • Pergunta

  • Olá!

    Primeiramente gostaria de parabenizar a todos colaboradores do Fórum. O conteúdo é de ótima qualidade!

    Sou novo a postar e gostaria muito da ajuda de vocês... Estou editando um arquivo .txt com um cód parecido com este:

            

    1 StreamWriter SW;   
    2 Stream S;  
    3  
    4 S = File.Open("C:\temp\texto.txt", FileMode.Append);  
    5 SW = new StreamWriter(S);  
    6 SW.WriteLine("Nova Linha");  
    7 SW.Flush();  
    8 SW.Close();  
    9  
    10  

     

     

    Porém preciso inserir uma linha em determinado local de um arquivo .txt. Por exemplo na 3 linha do arquivo, e não sei como fazer...

     

    sexta-feira, 30 de janeiro de 2009 20:47

Respostas

  •  Veja se serve adaptar o exemplo do link abaixo:

    http://social.msdn.microsoft.com/forums/pt-BR/vscsharppt/thread/240a938c-154d-4a65-b42a-f59100d19de9/

    Ao invés de procurar por um texto use um contador para fazer a substituição pelo índice da linha.


    "Software Engineers don't have Trophy Wives; they have Presentation Layers."
    • Marcado como Resposta Samuel Rosa dos Santos segunda-feira, 2 de fevereiro de 2009 13:11
    • Editado Angus MacGyver segunda-feira, 2 de fevereiro de 2009 13:27 Correção ortográfica
    sexta-feira, 30 de janeiro de 2009 23:32
  • Nossa, direto no ponto... porisso que gosto deste fórum, como disse, ótimos colaboradores.



    Se encaixou perfeitamente:


    1                         StreamReader SR = new StreamReader("C:\temp\texto.txt");        
    2                         StringBuilder SB = new StringBuilder();        
    3                         int cont = 0;        
    4                         while (!SR.EndOfStream)        
    5                         {        
    6                             string s = SR.ReadLine();        
    7                             if (cont == 3)        
    8                             {        
    9                                 SB.AppendLine("está é a linha 3");        
    10                             }        
    11                             cont++;        
    12                             SB.AppendLine(s);        
    13                         }        
    14                         SR.Close();        
    15        
    16                         StreamWriter SW = new StreamWriter("C:\temp\texto.txt");  
    17                         SW.Write(SB);        
    18                         SW.Close(); 


    Muito obrigado Angus!!!

    Resolvido!!!
    segunda-feira, 2 de fevereiro de 2009 13:10

Todas as Respostas

  •  Veja se serve adaptar o exemplo do link abaixo:

    http://social.msdn.microsoft.com/forums/pt-BR/vscsharppt/thread/240a938c-154d-4a65-b42a-f59100d19de9/

    Ao invés de procurar por um texto use um contador para fazer a substituição pelo índice da linha.


    "Software Engineers don't have Trophy Wives; they have Presentation Layers."
    • Marcado como Resposta Samuel Rosa dos Santos segunda-feira, 2 de fevereiro de 2009 13:11
    • Editado Angus MacGyver segunda-feira, 2 de fevereiro de 2009 13:27 Correção ortográfica
    sexta-feira, 30 de janeiro de 2009 23:32
  • Nossa, direto no ponto... porisso que gosto deste fórum, como disse, ótimos colaboradores.



    Se encaixou perfeitamente:


    1                         StreamReader SR = new StreamReader("C:\temp\texto.txt");        
    2                         StringBuilder SB = new StringBuilder();        
    3                         int cont = 0;        
    4                         while (!SR.EndOfStream)        
    5                         {        
    6                             string s = SR.ReadLine();        
    7                             if (cont == 3)        
    8                             {        
    9                                 SB.AppendLine("está é a linha 3");        
    10                             }        
    11                             cont++;        
    12                             SB.AppendLine(s);        
    13                         }        
    14                         SR.Close();        
    15        
    16                         StreamWriter SW = new StreamWriter("C:\temp\texto.txt");  
    17                         SW.Write(SB);        
    18                         SW.Close(); 


    Muito obrigado Angus!!!

    Resolvido!!!
    segunda-feira, 2 de fevereiro de 2009 13:10