C# StreamReader

C# StreamReader
I C# -programmering har vi StreamReader, en klasse som brukes til å lese strengen eller karakteren fra strømmen. Vi kan lese dataene som er skrevet i tekstfilen vår ved å bruke denne StreamReader i C# -programmering. Det er tilgjengelig i systemet vårt.Io navneområde. I denne opplæringen skal vi vise deg, hvordan denne strømleseren leser dataene fra tekstfilen i C# programmering i Ubuntu 20.04. Det fungerer med tekstdataene. Vi skal utforske forskjellige eksempler her, slik at det er lett for deg å forstå dette konseptet.

Funksjoner av C# StreamReader

Vi bruker strømmer for å lese data fra tekstfilen i C# programmering. Det ekstra laget mellom applikasjonen og filen er strøm.

Strømmen får dataene som er brutt ned fra de større filene i mindre biter. Applikasjonen trenger ikke å lese alle dataene fra den større filen fordi den kan lese små biter av data fra strømmen.

Her utdyper vi forskjellige eksempler der vi bruker StreamReader -konseptet. Vi utfører disse eksemplene i Ubuntu 20.04 Bruke tekstredigereren til Ubuntu 20.04.

Eksempel 1

I dette eksemplet bruker vi "StreamReader" -klassen som leser dataene som er til stede i tekstfilen. For dette må du ha en tekstfil slik at du vil lese dataene til denne tekstfilen ved å bruke “C# StreamReader”. Her har vi en tekstfil som heter “CSHARP.txt ”som er frelst i hjemmet til Ubuntu 20.04 Og vi vil lese dataene til denne filen. Se nå på bildet under hvor vi leser dataene fra denne filen.

Den første kodelinjen inneholder uttalelsen “Bruke system”. Ettersom det er et bibliotek for å tilby funksjoner og klasser som vi skal bruke i dette programmet. I neste linje skriver vi “Bruke system.Io ”som brukes til inngang \ utgang, og“ Bruke system.LINQ ”som er et navneområde som gir klasser og metoder som støtter LINQ -spørsmålene. Deretter har vi navneområdet "System.Tråd.Oppgaver ”for å lage oppgaver og få gjenstander fra klassen ved å bruke oppgaveklassen.

Vi importerer navneområdet som heter “DemoProgram”. Vi påkalte en klasse her som heter “Eksempel”. Inne i denne klassen har vi kalt "hoved" -metoden. Vi holdt denne "hoved" -funksjonen statisk og (streng [] args) er her for representasjon av argumenter. Inne i denne funksjonen skal vi erklære "strengen" med navnet "banen" og gi banen til den tekstfilen hvis data vi vil lese. Her ønsker vi å lese dataene til filen vår som heter “CSHARP.txt ”og det er frelst i hjemmet til Ubuntu 20.04. Denne koden lagres også på samme sted, så vi skriver bare filnavnet hvis data vil bli lest.

Hvis du vil lese dataene til filene som er i en annen katalog, må du oppgi katalognavnet sammen med filnavnet. Etter dette lager vi gjenstanden for "streamreader" med navnet "strm" her, og vi skal passere en parameter som heter "bane" til fil.OpenText. For åpningen av filen bruker vi “Fil.OpenText ”. Deretter erklærte vi en variabel med navnet “S” som er midlertidig. Vi bruker denne variabelen “S” for lesing av data.

Etter det brukes "mens" -løkken. I denne sløyfen, “strm.Readline () ”vil lese karakteren til filen og lagre linjen en etter en i" S "-variabelen, og hvis den ikke er null, så" konsoll.WritLine (e) ”vil skrive ut denne linjen på terminalen. Denne sløyfen fungerer til den gitte tilstanden er sann. Etter det har vi “konsoll.Readkey ”, som brukes til å vente til nøkkelen er presset.

For å få utdataene, må vi bruke to kommandoer. Den ene er “MCS” og den andre er “Mono” -kommandoen. På bildet kan du se at når vi bruker “MCS” -kommandoen, bruker vi filnavnet med “.CS ”-forlengelse. Når vi bruker “Mono” -kommandoen, bruker vi “.exe ”utvidelse med filnavnet.

Du kan se at den skriver ut dataene til filen hvis bane er gitt i C# -koden. "Streamreader" leser alle dataene, og etter å ha lest dette, skriver vi ut alle dataene i filen ved hjelp av "konsoll.WritLine ”.

Eksempel 2:

Nå skal vi demonstrere et annet eksempel her der vi leser en annen tekstfil ved å bruke "StreamReader".

I denne koden har vi først "bruker system" som er obligatorisk i vårt C# -program. Dette er et bibliotek for tilgang til metoder og funksjoner. “Bruker” er et nøkkelord som brukes til å ta parametrene. Når vi bruker et hvilket. For databehandling har vi navneområdet “System.Io ”. Det brukes til inngang og utgang. Uttalelsen “Bruke system.Linq ”er der for å gjøre koden vår mer lesbar.

Så for klasser, abstrakte base- og hjelperklasser, bruker vi “Systemet.Tekst ”-uttalelse da den inneholder alle disse klassene. Deretter har vi “System.Tråd.Oppgave ”for å lage oppgaver. Vi kan også få tilgang til objektene til den oppgaven. Etter det heter navneområdet “Csharp”. Deretter skal vi påkalle "hoved" -funksjonen. Vi erklærer "String" -variabelen med navnet "Path" og gir banen til filen til denne strengvariabelen. Banen til filen er “Navn.tekst". Du må legge "@" før filenes vei.

Vi oppretter formålet med "filestream" med navnet "FS" som representerer filen vår "Navn.tekst". Deretter oppretter vi konstruktøren med samme navn “Filestream” og passerer parametere til denne konstruktøren. Først passerer vi banen til filen som en parameter til denne konstruksjonen, R og deretter passerer “Filemode.Åpen ”som brukes til å åpne filen. Denne filen lagres i systemet vårt, og vi vil lese denne filen.

Så for dette skal vi åpne denne filen ved å bruke “Filemode.Åpen". Den siste parameteren er “FileAccess.Les ”her. Vi bruker dette for å få tilgang til og lese filen. Vi skriver denne uttalelsen i "Bruker" nøkkelord, så vi trenger ikke å lukke denne filen. Nå lager vi et annet objekt som heter "leser" av "streamreader" -klassen ved å bruke nøkkelordet "nytt" og deretter lage en konstruktør av den klassen med samme navn og sende parameteren "FS" til denne konstruktøren. "FS" er "strømmen". Vi lagrer filen vår i "FS" -strømmen, så vi passerer "FS" -strømmen her som en parameter.

Hver gang vi oppretter gjenstanden for "streamreader" -klassen, må vi lukke dette. Vi brukte nøkkelordet “Bruker” med dette også i stedet for å lukke filen. Nå skal vi lage en rekke navn "Navn" og lengden på denne matrisen er "5", noe som betyr at vi kan lagre 5 navn i denne matrisen, og vi får disse 5 navnene fra filen hvis data vi vil lese.

Ved hjelp av en sløyfe skal vi lagre data i denne matrisen. Vi bruker "for" -sløyfen her. Denne "sløyfen" utføres til tilstanden er sann, og tilstanden her er at sløyfen kjøres til den er lik "array -lengden". Verdien av “A” øker hver gang “loopen” utføres. I neste linje passerer vi “A” til våre matriser “Navn” og med leseren der filen vår er til stede, kaller vi en metode “Readline ()”. Vi får tilgang til alle dataene som er lagret i en matrise ved hjelp av "foreach" -sløyfen. Deretter leser vi data fra denne matrisen og skriver dem ut på skjermen ved hjelp av “Konsollen.WritLine ”uttalelse.

Den gitte utgangen i bildet viser at den leser dataene til filen og skriver ut de 5 første linjene i filen.

Konklusjon

I denne opplæringen har vi beskrevet konseptet med C# StreamReader i detalj og også utdypet forskjellige eksempler der vi har brukt forskjellige koder for å lese dataene, og deretter skrive ut dataene til den filen på skjermen. Vi har forklart begge kodene i detalj og prøver vårt beste for å fjerne konseptene dine "StreamReader". Du kan lese data fra hvilken som helst tekstfil ved hjelp av denne "streamreader" -metoden. Men husk at du må gi riktig vei til filen. Hvis filen din er lagret i en annen katalog, må du nevne den katalogen i banen til den filen.