Lettura di File Utilizzando i Metodi File
Esistono due metodi aggiuntivi per leggere i file che sono significativamente più brevi dal punto di vista della sintassi.
Considera un file chiamato "text.txt" che contiene il seguente contenuto:
text.txt
123First Second Third
Metodo File.ReadAllText
È possibile utilizzare File.ReadAllText
per recuperare tutto il testo da un file in una sola volta:
index.cs
12string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);
Output:
First
Second
Third
Metodo File.ReadAllLines
Il metodo File.ReadAllLines
recupera tutto il testo, tuttavia restituisce i dati sotto forma di un array di string
in cui ogni elemento rappresenta una singola riga del file:
index.cs
12345string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }
Output:
First
Second
Third
La differenza tra StreamReader e i metodi File è che con StreamReader
si ha un maggiore controllo su quante righe e quali righe leggere dal file. Ad esempio, se un file contiene oltre un milione di righe e si desidera recuperare solo le prime 1000 righe o alcune righe specifiche dal centro del file, in tal caso l'utilizzo di StreamReader
risulterà molto più efficiente.
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
Awesome!
Completion rate improved to 2.04
Lettura di File Utilizzando i Metodi File
Scorri per mostrare il menu
Esistono due metodi aggiuntivi per leggere i file che sono significativamente più brevi dal punto di vista della sintassi.
Considera un file chiamato "text.txt" che contiene il seguente contenuto:
text.txt
123First Second Third
Metodo File.ReadAllText
È possibile utilizzare File.ReadAllText
per recuperare tutto il testo da un file in una sola volta:
index.cs
12string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);
Output:
First
Second
Third
Metodo File.ReadAllLines
Il metodo File.ReadAllLines
recupera tutto il testo, tuttavia restituisce i dati sotto forma di un array di string
in cui ogni elemento rappresenta una singola riga del file:
index.cs
12345string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }
Output:
First
Second
Third
La differenza tra StreamReader e i metodi File è che con StreamReader
si ha un maggiore controllo su quante righe e quali righe leggere dal file. Ad esempio, se un file contiene oltre un milione di righe e si desidera recuperare solo le prime 1000 righe o alcune righe specifiche dal centro del file, in tal caso l'utilizzo di StreamReader
risulterà molto più efficiente.
Grazie per i tuoi commenti!