Leggere e scrivere su un file in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Scrivere dati su un file con il metodo File.WriteAllText() in C#
  2. Leggere dati da un file con il metodo File.ReadAllText() in C#
  3. Scrivere dati su un file con la classe StreamWriter in C#
  4. Leggere i dati da un file con la classe StreamReader in C#
Leggere e scrivere su un file in C#

Questa esercitazione discuterà i metodi per leggere e scrivere dati in un file in C#.

Scrivere dati su un file con il metodo File.WriteAllText() in C#

La classe File fornisce funzionalità per la gestione dei file in C#. Il metodo File.WriteAllText(path) può essere utilizzato per scrivere una stringa in un file nel percorso path. Il seguente esempio di codice ci mostra come scrivere dati in un file con la funzione File.WriteAllText() in C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string Text = "Hello, Hi, ByeBye";
      File.WriteAllText(path, Text);
    }
  }
}

Contenuto di file.txt:

Hello, Hi, ByeBye

Nel codice sopra, abbiamo creato un file di testo file.txt all’interno del percorso C:\File e abbiamo scritto la variabile stringa Text nel file file.txt con il File.WriteAllText(path, Text) funzione in C#.

Leggere dati da un file con il metodo File.ReadAllText() in C#

Il metodo File.ReadAllText() può essere utilizzato per leggere i dati da un file sotto forma di una variabile stringa. Il metodo File.ReadAllText() prende il percorso del file come parametro e restituisce il contenuto del file nel tipo di dati stringa. Il seguente esempio di codice ci mostra come leggere i dati da un file con il metodo File.ReadAllText() in C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string readText = File.ReadAllText(path);
      Console.WriteLine(readText);
    }
  }
}

Produzione:

Hello, Hi, ByeBye

Nel codice sopra, leggiamo tutti i dati precedentemente scritti nel file file.txt all’interno della directory C:\File con il metodo File.ReadAllText(path) e li mostriamo all’utente.

Scrivere dati su un file con la classe StreamWriter in C#

La StreamWriter class viene utilizzata per scrivere dati in un flusso in una particolare codifica in C#. Il metodo StreamWrite.WriteLine() può essere utilizzato per scrivere una variabile stringa in un file. Il seguente esempio di codice ci mostra come scrivere dati in un file con il metodo StreamWriter.WriteLine() in C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string Text = "Hello and Welcome";
      using (StreamWriter writetext = new StreamWriter(path)) {
        writetext.WriteLine(Text);
      }
    }
  }
}

contenuto file.txt:

Hello and Welcome

Nel codice sopra, abbiamo creato un oggetto della classe StreamWriter e scritto la variabile stringa Text nel file file.txt all’interno della directory C:\File con writetext.WriteLine(Text) funzione in C#.

Leggere i dati da un file con la classe StreamReader in C#

La StreamReader class viene utilizzata per leggere i dati da un flusso in una particolare codifica in C#. Il metodo StreamReader.ReadLine() può essere utilizzato per leggere i dati della stringa da un file. Il seguente esempio di codice ci mostra come leggere i dati da un file con il metodo StreamReader.ReadLine() in C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      using (StreamReader readtext = new StreamReader(path)) {
        string readText = readtext.ReadLine();
        Console.WriteLine(readText);
      }
    }
  }
}

Produzione:

Hello and Welcome

Nel codice sopra, abbiamo creato un oggetto della classe StreamReader e letto tutti i dati precedentemente scritti nel file file.txt all’interno della directory C:\File con la funzione readtext.ReadLine() e visualizzato all’utente.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Articolo correlato - Csharp File