Funzioni di C# StreamReader
Usiamo i flussi per la lettura dei dati dal file di testo nella programmazione C#. Il livello aggiuntivo tra l'applicazione e il file è streaming.
Il flusso ottiene i dati che sono stati suddivisi dai file più grandi in bit più piccoli. L'applicazione non deve leggere tutti i dati dal file più grande perché può leggere piccoli bit di dati dai flussi.
Qui, elaboriamo diversi esempi in cui utilizziamo il concetto di StreamReader. Stiamo eseguendo questi esempi in Ubuntu 20.04 Utilizzo dell'editor di testo di Ubuntu 20.04.
Esempio 1
In questo esempio, utilizziamo la classe "StreamReader" che legge i dati presenti nel file di testo. Per questo, devi avere un file di testo in modo da leggere i dati di questo file di testo utilizzando "C# StreamReader". Qui, abbiamo un file di testo chiamato "csharp.txt "che viene salvato nella casa di Ubuntu 20.04 e vogliamo leggere i dati di questo file. Ora, guarda l'immagine qui sotto in cui stiamo leggendo i dati da questo file.
La prima riga di codice contiene l'istruzione "usando il sistema". In quanto è una libreria per fornire le funzioni e le classi che useremo in questo programma. Nella riga successiva, scriviamo "Usando il sistema.Io ”che viene utilizzato per l'uscita \ output e“ Utilizzo del sistema.Linq "che è uno spazio dei nomi che fornisce classi e metodi che supportano le query LINQ. Quindi, abbiamo uno spazio dei nomi "Sistema.Filo.Attività "per la creazione di attività e ottenere oggetti dalla classe usando la classe di attività.
Importiamo lo spazio dei nomi chiamato "Demoprogramma". Abbiamo invocato una lezione qui chiamata "Esempio". All'interno di questa classe, abbiamo chiamato il metodo "principale". Abbiamo mantenuto questa funzione "principale" statica e (string [] args) è qui per la rappresentazione degli argomenti. All'interno di questa funzione, dichiareremo la "stringa" con il nome "percorso" e daremo il percorso di quel file di testo i cui dati vogliamo leggere. Qui, vogliamo leggere i dati del nostro file denominati "csharp.txt ”ed è salvato nella casa di Ubuntu 20.04. Questo codice viene anche salvato nella stessa posizione, quindi digitiamo solo il nome file i cui dati verranno letti.
Se si desidera leggere i dati di quei file che si trovano in un'altra directory, è necessario fornire il nome della directory insieme al nome file. Dopo questo, stiamo creando l'oggetto del "StreamReader" con il nome "STRM" qui e passeremo un parametro chiamato "percorso" da file.OpenText. Per l'apertura del file, utilizziamo "file.OpenText ". Successivamente, abbiamo dichiarato una variabile con il nome "S" che è temporaneo. Stiamo usando questa variabile "S" per la lettura dei dati.
Dopodiché, viene utilizzato il ciclo "while". In questo ciclo, “Strm.Readline () "leggerà il carattere del file e memorizzerà la riga uno per uno nella variabile" s "e se non è nullo, allora" console.WriteLine "stamperà questa riga sul terminale. Questo ciclo funziona fino a quando la condizione data è vera. Dopodiché abbiamo "console.Readkey ", che viene utilizzato per aspettare fino a quando il tasto viene premuto.
Per ottenere l'output, dobbiamo usare due comandi. Uno è "MCS" e il secondo è il comando "mono". Nell'immagine, puoi vedere che quando utilizziamo il comando "MCS", utilizziamo il nome file con ".estensione CS ". Quando stiamo usando il comando "mono", usiamo il ".Exe ”Estensione con il nome file.
Puoi vedere qui che stampa i dati del file il cui percorso è indicato nel codice C#. Il "StreamReader" legge tutti i dati e dopo aver letto questo, stampiamo tutti i dati del file con l'aiuto di "Console.Linea di scrittura".
Esempio n. 2:
Ora, mostreremo un altro esempio qui in cui stiamo leggendo un altro file di testo usando "StreamReader".
In questo codice, in primo luogo, abbiamo "utilizzo del sistema" che è obbligatorio nel nostro programma C#. Questa è una libreria per accedere ai metodi e alle funzioni. Il "utilizzo" è una parola chiave che viene utilizzata per prendere i parametri. Quando utilizziamo qualsiasi oggetto idisposibile, utilizziamo questa parola chiave "usando". Per la gestione dei dati, abbiamo il sistema dello spazio dei nomi.Io ”. Viene utilizzato per input e output. L'affermazione “Utilizzo del sistema.Linq "è lì per rendere il nostro codice più leggibile.
Quindi per le classi, le classi di base astratta e aiutante, utilizziamo il "sistema.Istruzione text "in quanto contiene tutte queste classi. Quindi, abbiamo "sistema.Filo.Attività "per la creazione di attività. Possiamo anche accedere agli oggetti di quell'attività. Dopodiché, lo spazio dei nomi si chiama "CSharp". Quindi, invoceremo la funzione "principale". Stiamo dichiarando la variabile "stringa" con il nome "percorso" e dando il percorso del file a questa variabile stringa. Il percorso del file è "Nomi.TXT". Devi mettere "@" prima del percorso del file.
Stiamo creando l'oggetto di "FileStream" con il nome "FS" che rappresenta il nostro file "Nomi.TXT". Quindi, creiamo il costruttore con lo stesso nome "FileStream" e passiamo i parametri a questo costruttore. Innanzitutto, passiamo il percorso del file come parametro a questo costrutto, r e poi passiamo “FileMode.Apri "che viene utilizzato per l'apertura del file. Questo file viene salvato nel nostro sistema e vogliamo leggere questo file.
Quindi, per questo, apriremo questo file usando "FileMode.Aprire". L'ultimo parametro è "Filiaccess.Leggi "qui. Lo stiamo usando per accedere e leggere il file. Scriviamo questa affermazione nella parola chiave "usando", quindi non abbiamo bisogno di chiudere questo file. Ora stiamo creando un altro oggetto chiamato "lettore" della classe "StreamReader" usando la parola chiave "nuovo" e quindi creando un costruttore di quella classe con lo stesso nome e passando il parametro "FS" a questo costruttore. La "FS" è il "stream". Salviamo il nostro file nel flusso "FS" in modo da passare il flusso "FS" qui come parametro.
Ogni volta che creiamo l'oggetto della classe "StreamReader", dobbiamo chiuderlo. Abbiamo usato anche la parola chiave "usando" con questo invece di chiudere il file. Ora, creeremo una matrice di nomi "nomi" e la lunghezza di questo array è "5", il che significa che possiamo archiviare 5 nomi in questo array e ottenere questi 5 nomi dal file i cui dati vogliamo leggere.
Con l'aiuto di un ciclo, memorizzeremo i dati in questo array. Usiamo il ciclo "per" qui. Questo "ciclo" viene eseguito fino a quando la condizione è vera e la condizione qui è che il loop esegue fino a quando non è uguale alla "lunghezza dell'array". Il valore di "A" incrementi ogni volta che il "loop" esegue. Nella riga successiva, passiamo "A" al nostro array "nomi" e con il lettore in cui è presente il nostro file, chiamiamo un metodo "readline ()". Accediamo a tutti i dati che vengono archiviati in un array con l'aiuto del ciclo "foreach". Quindi, leggiamo i dati da questo array e li stampiamo sullo schermo utilizzando la "console.Dichiarazione WriteLine ".
L'output fornito nell'immagine mostra che legge i dati del file e stampa le prime 5 righe del file.
Conclusione
In questo tutorial, abbiamo descritto in dettaglio il concetto di C# StreamReader e elaborato anche su diversi esempi in cui abbiamo usato codici diversi per leggere i dati e quindi stampare i dati di quel file sullo schermo. Abbiamo spiegato in dettaglio entrambi i codici e facciamo del nostro meglio per liberare i tuoi concetti di "StreamReader". È possibile leggere i dati di qualsiasi file di testo utilizzando questo metodo "StreamReader". Ma ricorda che devi dare il percorso corretto del file. Se il tuo file viene salvato in un'altra directory, è necessario menzionare quella directory nel percorso di quel file.