C# Les CSV

C# Les CSV
Når et program blir avvist, blir alle data koblet til det slettet. Som et resultat må vi lagre dataene et sted. Data lagres og deles på ubestemt tid ved hjelp av filer. Data i tekstfiler kan hentes og endres ved hjelp av C#. I denne artikkelen vil vi lese dataene fra et CSV -filformat opprettet i Ubuntu Text Editor i C# programmeringsspråk. For dette må vi vite hva som er CSV -fil i C#.

Hva er en CSV -fil i C# i Ubuntu 20.04?

CSV (komma -separerte verdier) er en ofte brukt dataimport- og eksportoppsett for regneark og databaser. En dataregistrering betegnes av hver linje i en CSV -fil. Selv om CSV er et ganske enkelt filformat, kan det være mange varianter, for eksempel forskjellige avgrensere, nye linjer og anførselstegn.

Struktur av en CSV -fil i C# i Ubuntu 20.04

Arrangementet av en CSV -fil er relativt grunnleggende. Det er en komma-avgrenset liste over informasjon. De kan være mye mer komplekse, med tusenvis av linjer, mange oppføringer per linje og lange tekststrenger. Nesten CSV -filer har ikke overskrifter i det hele tatt, mens de mer eller mindre bruker sitatmerker for å omslutte hver del av data, men det er det enkle mønsteret.

Enkelheten er en eiendel. CSV -filer opprettes for å lage dataeksport og importere enkel. De genererte dataene er lett forståelige av mennesker og kan sees i en tekstredigerer.

Fordelene med CSV -fil i C# i Ubuntu 20.04

  • CSV -filer er enkle å administrere og redigere, og modifikasjoner er ikke sikret før en bruker begrenser et bestemt sett med felt fra å oppdatere. Det beste er at i motsetning til PDF -regnearkdata -nedlastinger, kan CSV -er endres etterpå.
  • CSV -import brukes av en rekke kommersielle programvarepakker. CSV -er er den dominerende rapportutgangen for flere programmer.
  • CSV -filer kan redigeres og opprettes med Microsoft Excel eller Google Sheets, og de er mye brukt i regneark -apper.

Hvordan lese innholdet fra en CSV -fil i C# i Ubuntu 20.04?

I C#inkluderer filklassen to statiske metoder for å lese CSV -filer, ReadAllText () og Readalllines ().ReadAllText () -funksjonen returnerer en streng som omfatter hele filens tekst. Denne strengen må lagres i en variabel og deretter brukes til å vise dataene på skjermen. På den annen side leser ReadAllText () hver linje om gangen fra en fil og returnerer den som en streng. For å lagre hver linje, trenger vi en strengmatrise. Den samme strengmatrisen brukes til å presentere datafilen. Vi har to programmer for lest CSV -fil i C#, og et av programmene leser og skriver CSV -filinnholdet samtidig.

Eksempel 1: Program for å lese CSV -filinnholdet i C # i Ubuntu 20.04

For å håndtere filer i C#, blir strømleslassen brukt. Det åpnes, leser og hjelper med en rekke filfunksjoner. I tillegg kan vi bruke denne klassen til å utføre forskjellige handlinger på en CSV -fil. CSV -filen opprettes separat som en "fil.CSV.”CSV -utvidelsen brukes til å opprette denne filen. Etter det har vi gitt en filsti i programmet.

Vi har C# bibliotekfiler på den øverste delen av programmet. Den første filen er et system.io navneområde som inneholder klasser, strukturer, delegater og oppregninger relatert til IO. Vi kan bruke disse klassene til å lese og skrive data til og fra filer og datastrømmer. Det er også klasser for å jobbe med filer og kataloger. Den andre er systemet.Samlinger.Generics definerer grensesnitt og klasser som beskriver generiske samlinger, slik at brukere kan designe statisk typiske samlinger som er mer typesikkere og utførende enn ikke-generiske statisk typiske samlinger. Og det siste bibliotekets systembibliotek brukes i vårt program, som indikert av bruk av systemerklæring, som inkluderer klasser og funksjoner som konsollklassen og WritLine -funksjonen/metoden.

Etter dette etablerte vi en klasse med navnet "Program", og innen klassen har vi den viktigste offentlige funksjonen. Nå, i hovedblokken av programmer, har vi gitt en filsti i en variabel "filepath" av typen streng. StreamReader Class -objektet er opprettet som "leser" og initialisert med nullfeltet. IF -tilstanden vil bekrefte at den gitte CSV -filstien eksisterer ved å bruke Exists -leddet og lese innholdet i filen ved å definere StreamReader.OpenRead åpner filen, og Readline brukes til å lese filinnholdet. Deretter, i løpet av mens Loop, kalles endofstream -egenskapen, som leser hele strømmen fra det nåværende stedet til slutten. Den produserer en streng som inneholder resten av strømmen fra det nåværende punktet til slutten; Den produserer en tom streng hvis det nåværende stedet i strømmen er på slutten. Merk at når kompilatoren leser koma i CSV -filen vår, når kompilatoren leser koma, vil den dele linjen der. Som vi har kalt, passerte den delte funksjonen med komma som en parameter i variabelen “Verdier.”

For å kjøre dette programmet har vi lagret det som en "Les.CS ”Fil Extension og kjør den deretter med den hurtige skallet“ CSC Read.CS ”. Deretter ved å bruke kommandoen “mono read.exe, ”innholdet i filen vil bli lest i det hurtige skallet til Ubuntu som følger.

Eksempel 2: Program for å lese og skrive CSV -filinnholdet samtidig i C # i Ubuntu 20.04

Vi kan skrive dataene i CSV -filen, og samtidig kan vi lese dataene i CSV -filen. I det foregående eksemplet har vi lest fildataene med lesemetodene. Nå, med skrivemetoden, skal vi skrive data i CSV -filen.

Først av alt har vi definert klassen som "program" med hovedfunksjonserklæringen. Deretter har vi lagret filstien i variabelen “Fil.”Dataene som måtte skrives i CSV -format ble plassert i variabelen“ Innhold.”WriteallText -funksjonen brukes til å skrive hele dataene på en gang. Den godtar to argumenter: filens vei og teksten som skal skrives. Konsollskrivende uttrykk vil vise gjeldende data for CSV -filen. For å skrive dataene i variabelen “ContentLines1” -linje for linje, har vi en Writealllines -funksjon. Den består av to argumenter: filens bane og teksten som skal skrives (en strengmatrise). Deretter har vi en annen tilnærming, Streamwriter, som brukes til å skrive en enkelt linje med data fra "ContentLines2" i CSV -filen.

Dataene vi skrev i ovennevnte kildekode og leste deretter at data fra CSV -filen er som følger.

Konklusjon

Diskusjonen om å lese CSV -filene i C# har kommet til slutt. Vi har en detaljert diskusjon om CSV -fil, deres struktur og fordelene deres i reelle applikasjoner. Deretter har vi to illustrasjoner der vi har implementert en kode for å lese CSV -filene. Selv om vi har et program der lese- og skriveoperasjonen til CSV -filen er mulig i C#.