HOWTO · Csharp

Leggere un file in una stringa in C#

Esistono due metodi principali che possono essere utilizzati per leggere tutto il contenuto di un file in una variabile stringa in C#, la funzione File.ReadAllText() e la funzione StreamReader.ReadToEnd().

In questa pagina

Questo tutorial discuterà i metodi per leggere tutto il contenuto di un file in una variabile di stringa in C#.

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

La classe File fornisce molte funzioni per interagire con i file in C#. Il metodo File.ReadAllText() in C# legge tutto il contenuto di un file. Il metodo File.ReadAllText() accetta il percorso del file come argomento e restituisce il contenuto del file specificato in una variabile stringa. Vedere il seguente codice di esempio.

using System;
using System.IO;

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

Produzione:

this is all the text in this file

Nel codice sopra, leggiamo tutto il contenuto del file file.txt all’interno del percorso C:\File\ nella variabile stringa text con il metodo File.ReadAllText() in C#.

Leggere un file in stringa con il metodo StreamReader.ReadToEnd() in C#

La classe StreamReader legge il contenuto da un flusso di byte con una particolare codifica in C#. Il StreamReader.ReadToEnd() metodo viene utilizzato per leggere tutto il contenuto di un file in C#. Il metodo StreamReader.ReadToEnd() restituisce il contenuto del file specificato in una variabile stringa. Vedere il seguente codice di esempio.

using System;
using System.IO;

namespace read_file_to_string {
  class Program {
    static void Main(string[] args) {
      StreamReader fileReader = new StreamReader(@"C:\File\file.txt");
      string text = fileReader.ReadToEnd();
      Console.WriteLine(text);
    }
  }
}

Produzione:

this is all the text in this file

Nel codice sopra, leggiamo tutto il contenuto del file file.txt all’interno del percorso C:\File\ nella variabile stringa text con il metodo StreamReader.ReadToEnd() in C#. Questo approccio è molto più veloce dell’approccio precedente.