Scrivi una stringa nel file di testo e assicurati che sovrascriva sempre il contenuto esistente.


180

Ho una stringa con un programma C # che voglio scrivere su un file e sovrascrivere sempre il contenuto esistente. Se il file non è presente, il programma dovrebbe creare un nuovo file invece di generare un'eccezione.

Risposte:


371
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • Se il file esiste, questo lo sovrascrive.
  • Se il file non esiste, questo lo crea.
  • Assicurati di disporre dei privilegi appropriati per scrivere nella posizione, altrimenti otterrai un'eccezione.



0

Se il tuo codice non richiede che il file venga prima troncato, puoi utilizzare FileMode.OpenOrCreate per aprire il filestream, che creerà il file se non esiste o lo aprirà se lo fa. È possibile utilizzare lo stream per puntare in primo piano e iniziare a sovrascrivere il file esistente?

Suppongo che tu stia usando uno stream qui, ci sono altri modi per scrivere un file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.