Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Aggiungere dati a un file di testo
Forum - C# / VB.NET - Aggiungere dati a un file di testo

Avatar
Dice (Normal User)
Expert


Messaggi: 238
Iscritto: 26/11/2011

Segnala al moderatore
Postato alle 0:13
Lunedì, 05/08/2013
Come dice il titolo, ho un problemino:
io ho questo codice(codice associato ad un pulsante):

Codice sorgente - presumibilmente C# / VB.NET

  1. System.IO.StreamWriter datiFile = new System.IO.StreamWriter("C:/Users/Asus/Desktop/ListaFilm.txt");
  2.             foreach (string item in this.lstBox1.Items)
  3.                     datiFile.WriteLine(item);
  4.             datiFile.Flush();
  5.             datiFile.Close();



il mio problema è che ogni volta che clicco sul pulsante in questione il nuovo testo "non mi si aggiunge al file di testo", ma "mi si sovrascrive" !!!
Io voglio far in modo che mi si aggiunga; come posso fare?

PM Quote
Avatar
torn24 (Normal User)
Pro


Messaggi: 156
Iscritto: 04/01/2008

Segnala al moderatore
Postato alle 11:31
Lunedì, 05/08/2013
Ciao , per aggiungere righe ad un file di testo , devi aprire il file in append mode , in c sharp lo puoi fare in diversi modi a seconda di che costruttore usi della classe streamwriter .

Primo modo , usare il costruttore che richiede uno stream

Codice sorgente - presumibilmente C#

  1. // using system.io
  2.      FileStream file = new FileStream("C:/Users/Asus/Desktop/ListaFilm.txt", FileMode.Append, FileAccess.Write);
  3.      StreamWriter datiFile = new System.IO.StreamWriter(file);
  4.             foreach (string item in this.lstBox1.Items)
  5.                     datiFile.WriteLine(item);
  6.            
  7.             datiFile.Close();



secondo modo usare il costruttore che richiede un bool , che stabilisce se il file è in append o no


Codice sorgente - presumibilmente C# / VB.NET

  1. System.IO.StreamWriter datiFile = new System.IO.StreamWriter("C:/Users/Asus/Desktop/ListaFilm.txt",true);
  2.             foreach (string item in this.lstBox1.Items)
  3.                     datiFile.WriteLine(item);
  4.            
  5.             datiFile.Close();


PM Quote
Avatar
Dice (Normal User)
Expert


Messaggi: 238
Iscritto: 26/11/2011

Segnala al moderatore
Postato alle 13:02
Lunedì, 05/08/2013
Grazie millleeeeeeeeeeeeeeeeeeeee !!!!!  :)

PM Quote