C# Leggi CSV

C# Leggi CSV
Quando un programma viene respinto, tutti i dati connessi ad esso vengono eliminati. Di conseguenza, dovremo salvare i dati da qualche parte. I dati vengono salvati e condivisi indefinitamente utilizzando i file. I dati contenuti nei file di testo possono essere recuperati e modificati utilizzando C#. In questo articolo, leggeremo i dati da un formato di file CSV creato in Ubuntu Text Editor in C# Language di programmazione. Per questo, dobbiamo sapere cos'è il file CSV in C#.

Cos'è un file CSV in C# in Ubuntu 20.04?

CSV (valori separati da virgola) è un layout di importazione e esportazione di dati utilizzati frequentemente per fogli di calcolo e database. Un record di dati è indicato da ciascuna riga in un file CSV. Mentre CSV è un formato file piuttosto semplice, ci possono essere molte varianti, come vari delimitatori, nuove righe e personaggi delle citazioni.

Struttura di un file CSV in C# in Ubuntu 20.04

La disposizione di un file CSV è relativamente semplice. È un elenco di informazioni delimitato da virgola. Possono essere molto più complessi, con migliaia di linee, molte voci per riga e lunghe stringhe di testo. Quasi i file CSV non hanno affatto intestazioni, mentre più o meno utilizzano segni di citazione per avvolgere ogni pezzo di dati, ma questo è il modello semplice.

La semplicità è una risorsa. I file CSV vengono creati per rendere semplice l'esportazione e l'importazione dei dati. I dati generati sono facilmente comprensibili dagli umani e possono essere visti in un editor di testo.

Vantaggi del file CSV in C# in Ubuntu 20.04

  • I file CSV sono facili da gestire e modificare e le modifiche non sono protette fino a quando un utente limita l'aggiornamento di un particolare set di campi. La parte migliore è che, a differenza dei download di dati di fogli di calcolo PDF, i CSV possono essere modificati in seguito.
  • Le importazioni CSV sono utilizzate da una varietà di pacchetti software commerciali. I CSV sono l'output di report predominante per diversi programmi.
  • I file CSV possono essere modificati e creati con fogli Microsoft Excel o Google e sono ampiamente utilizzati nelle app di fogli di calcolo.

Come leggere il contenuto da un file CSV in C# in Ubuntu 20.04?

In C#, la classe di file include due metodi statici per la lettura di file CSV, readAllText () e readAllLines ().La funzione ReadallText () restituisce una stringa che comprende il testo dell'intero file. Questa stringa deve essere salvata in una variabile e quindi utilizzata per visualizzare i dati sullo schermo. D'altra parte, ReadallText () legge ogni riga alla volta da un file e la restituisce come una stringa. Per archiviare ogni riga, avremo bisogno di un array di stringhe. Lo stesso array di stringa viene utilizzato per presentare il file di dati. Abbiamo due programmi di file CSV di lettura in C#e uno dei programmi leggi e scrivono contemporaneamente il contenuto del file CSV.

Esempio n. 1: programma per leggere il contenuto del file CSV in C # in Ubuntu 20.04

Per gestire i file in C#, viene utilizzata la classe StreamReader. Apre, legge e assiste con una varietà di funzioni di file. Inoltre, possiamo usare questa classe per eseguire varie azioni su un file CSV. Il file CSV viene creato separatamente come "file.CSV."L'estensione CSV viene utilizzata per creare questo file. Successivamente, abbiamo dato un percorso di file nel programma.

Abbiamo file di libreria C# nella parte superiore del programma. Il primo file è un sistema.Spazio dei nomi IO contenente classi, strutture, delegati e enumerazioni relative a IO. Possiamo utilizzare queste classi per leggere e scrivere dati da e verso file e flussi di dati. Ci sono anche lezioni per lavorare con file e directory. Il secondo è il sistema.Collezioni.I generici definiscono interfacce e classi che descrivono le raccolte generiche, consentendo agli utenti di progettare raccolte tipizzate staticamente che sono più sicure di tipo e performanti rispetto alle raccolte non tipografiche staticamente non generiche. E l'ultima libreria di sistemi di biblioteca viene utilizzata nel nostro programma, come indicato dall'istruzione System Using, che include classi e funzioni come la classe di console e la funzione/metodo WriteLine.

Dopo questo, abbiamo istituito una classe con il nome "Programma" e all'interno della classe, abbiamo la principale funzione pubblica. Ora, nel blocco dei programmi principali, abbiamo dato un percorso del file in una variabile "FilePath" di String di tipo. L'oggetto Classe StreamReader viene creato come "lettore" e inizializzato con il campo null. La condizione IF verificherà che il percorso del file CSV indicato esiste utilizzando la clausola esista e leggendo il contenuto del file definendo il flusso.OpenRead apre il file e ReadLine viene utilizzato per leggere il contenuto del file. Quindi, nel giro di While Loop, viene chiamata la proprietà Endofstream, che legge l'intero flusso dal luogo corrente alla fine. Produce una stringa contenente il resto del flusso dal punto corrente alla fine; Produce una stringa vuota se il punto corrente nel flusso è alla fine. Si noti che ogni volta che il compilatore legge il coma nel nostro file CSV, ogni volta che il compilatore legge il coma, dividerà la riga lì. Come abbiamo chiamato, la funzione divisa con la virgola passata come parametro all'interno dei valori variabili "."

Per eseguire questo programma, l'abbiamo salvato come "leggi.Estensione del file CS "e quindi eseguirlo con la shell prompt" CSC Read.CS ". Quindi, usando il comando “Mono Leggi.exe ", il contenuto del file verrà letto nella shell prompt di Ubuntu come segue.

Esempio n. 2: programma per leggere e scrivere il contenuto del file CSV contemporaneamente in C # in Ubuntu 20.04

Possiamo scrivere i dati nel file CSV e, allo stesso tempo, possiamo leggere i dati nel file CSV. Nell'esempio precedente, abbiamo letto i dati del file con i metodi di lettura. Ora, con il metodo di scrittura, scriveremo dati nel file CSV.

Prima di tutto, abbiamo definito la classe come "Programma" con la Dichiarazione della funzione principale. Quindi, abbiamo archiviato il percorso del file all'interno del file variabile "."I dati che dovevano essere scritti nel formato CSV sono stati collocati nel contenuto variabile"."La funzione WriteALltext viene utilizzata per scrivere tutti i dati in una volta. Accetta due argomenti: il percorso del file e il testo da scrivere. L'espressione della WriteLine della console visualizzerà gli attuali dati del file CSV. Per scrivere i dati all'interno della variabile "ContentLines1" riga per riga, abbiamo una funzione Writealllines. Comprende due argomenti: il percorso del file e il testo da scrivere (un array di stringhe). Quindi, abbiamo un altro approccio, Streamwriter, che viene utilizzato per scrivere una singola riga di dati di "ContentLines2" nel file CSV.

I dati che abbiamo scritto nel codice sorgente sopra e quindi leggono che i dati del file CSV sono i seguenti.

Conclusione

La discussione sulla lettura dei file CSV in C# è finita. Abbiamo una discussione dettagliata sul file CSV, sulla loro struttura e sui loro vantaggi nelle applicazioni reali. Quindi, abbiamo due illustrazioni in cui abbiamo implementato un codice per la lettura dei file CSV. Tuttavia, abbiamo un programma in cui l'operazione di lettura e scrittura nel file CSV è possibile in C#.