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
Can you explain when to use File.ReadAllText vs File.ReadAllLines?
What are some scenarios where StreamReader is preferred over File methods?
Can you show an example of reading only specific lines using StreamReader?
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!