Scrittura di File
Per scrivere testo in un file si crea un oggetto StreamWriter
con il percorso del file, in modo simile a come si crea un oggetto StreamReader
.
Attualmente la piattaforma non supporta la scrittura su file, quindi questa operazione può essere praticata su un compilatore nel proprio PC.
L'oggetto StreamWriter
offre un metodo WriteLine
che consente di scrivere testo in un file. Ora proveremo a scrivere qualcosa nel file text.txt
.
index.cs
12345var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
Il codice sopra sovrascriverà il contenuto precedente del file text.txt
e lo sostituirà con:
This is some new text.
This is the next line.
Another line.
Se il file di destinazione non esiste, verrà creato un nuovo file con il nome specificato e vi verrà aggiunto del testo, quindi questo approccio può essere utilizzato anche per creare nuovi file. Tuttavia, se le cartelle richieste nel percorso non esistono, si verificherà un errore di runtime che causerà l'arresto anomalo del programma.
StreamWriter
dispone di un secondo parametro chiamato "append" che accetta un valore booleano ed è impostato su false
per impostazione predefinita. Se impostiamo il parametro append su true
, il codice non sovrascriverà il testo precedente ma aggiungerà il nuovo testo alla fine del file.
Ad esempio, considera che il file text.txt
contiene il seguente testo:
text.txt
123First line Second line Third line
Utilizzeremo il seguente codice per aggiungere una nuova riga:
index.cs
123456789101112using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
Il file apparirà così dopo l'esecuzione del codice:
text.txt
1234First line Second line Third line This is a new line.
1. Qual è il modo corretto per creare un oggetto StreamWriter per aggiungere testo a un file?
2. Quale metodo viene utilizzato per scrivere una riga in un file di testo utilizzando la classe StreamWriter?
3. Quale metodo viene utilizzato per chiudere un file dopo l'uso?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain how to use the append parameter in StreamWriter?
What happens if I don't set the append parameter?
Can you show an example of appending text to a file?
Awesome!
Completion rate improved to 2.04
Scrittura di File
Scorri per mostrare il menu
Per scrivere testo in un file si crea un oggetto StreamWriter
con il percorso del file, in modo simile a come si crea un oggetto StreamReader
.
Attualmente la piattaforma non supporta la scrittura su file, quindi questa operazione può essere praticata su un compilatore nel proprio PC.
L'oggetto StreamWriter
offre un metodo WriteLine
che consente di scrivere testo in un file. Ora proveremo a scrivere qualcosa nel file text.txt
.
index.cs
12345var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
Il codice sopra sovrascriverà il contenuto precedente del file text.txt
e lo sostituirà con:
This is some new text.
This is the next line.
Another line.
Se il file di destinazione non esiste, verrà creato un nuovo file con il nome specificato e vi verrà aggiunto del testo, quindi questo approccio può essere utilizzato anche per creare nuovi file. Tuttavia, se le cartelle richieste nel percorso non esistono, si verificherà un errore di runtime che causerà l'arresto anomalo del programma.
StreamWriter
dispone di un secondo parametro chiamato "append" che accetta un valore booleano ed è impostato su false
per impostazione predefinita. Se impostiamo il parametro append su true
, il codice non sovrascriverà il testo precedente ma aggiungerà il nuovo testo alla fine del file.
Ad esempio, considera che il file text.txt
contiene il seguente testo:
text.txt
123First line Second line Third line
Utilizzeremo il seguente codice per aggiungere una nuova riga:
index.cs
123456789101112using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
Il file apparirà così dopo l'esecuzione del codice:
text.txt
1234First line Second line Third line This is a new line.
1. Qual è il modo corretto per creare un oggetto StreamWriter per aggiungere testo a un file?
2. Quale metodo viene utilizzato per scrivere una riga in un file di testo utilizzando la classe StreamWriter?
3. Quale metodo viene utilizzato per chiudere un file dopo l'uso?
Grazie per i tuoi commenti!