Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Scrittura di File | Strutture Dati e Gestione dei File
C# Oltre le Basi

bookScrittura 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.

Note
Nota

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

index.cs

copy
12345
var 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.
Note
Nota

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

text.txt

copy
123
First line Second line Third line

Utilizzeremo il seguente codice per aggiungere una nuova riga:

index.cs

index.cs

copy
123456789101112
using 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

text.txt

copy
1234
First 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?

question mark

Qual è il modo corretto per creare un oggetto StreamWriter per aggiungere testo a un file?

Select the correct answer

question mark

Quale metodo viene utilizzato per scrivere una riga in un file di testo utilizzando la classe StreamWriter?

Select the correct answer

question mark

Quale metodo viene utilizzato per chiudere un file dopo l'uso?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 8

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

bookScrittura 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.

Note
Nota

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

index.cs

copy
12345
var 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.
Note
Nota

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

text.txt

copy
123
First line Second line Third line

Utilizzeremo il seguente codice per aggiungere una nuova riga:

index.cs

index.cs

copy
123456789101112
using 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

text.txt

copy
1234
First 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?

question mark

Qual è il modo corretto per creare un oggetto StreamWriter per aggiungere testo a un file?

Select the correct answer

question mark

Quale metodo viene utilizzato per scrivere una riga in un file di testo utilizzando la classe StreamWriter?

Select the correct answer

question mark

Quale metodo viene utilizzato per chiudere un file dopo l'uso?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 8
some-alt