C# Legg til fil

C# Legg til fil
I denne artikkelen vil vi diskutere forskjellige tilnærminger til å legge til en fil på programmeringsspråket C#. Å legge til en fil legger data til en eksisterende fil på enheten vår. Systemet.Io ”og“ System.Tekst ”navneområder, som inkluderer Stream Writer and Stream Reader -klasser, vil utføre ideen om å legge til en fil på C# programmeringsspråket.

Fil.AppendText () -metode

Denne metoden brukes til å legge til data i filer som allerede eksisterer, og hvis filen ikke eksisterer, vil den opprette en ny fil og legge til tekst til den. Filen.AppendText -metoden er til stede i systemet. IO Namespace's Class Stream -skribent kan kalles direkte i en enkelt kodelinje. Syntaksen for denne metoden på C# programmeringsspråket er skrevet nedenfor:

# “Offentlig statisk system.Io.StreamWriter appendText (String filepath); ”

Som du kan se i koden ovenfor, kalles navneområdet og klassen til funksjonen rett før funksjonen som gjør den uavhengig av tidligere initialisering i starten av programmet. Da blir navnet på funksjonen oppgitt, og i parameteren blir strengvariabelen bestått, som har filstien lagret i den. Dette kodestykket kan direkte legge til en fil.

Nå vil vi implementere denne metoden med flere endringer og andre tilnærminger i tillegg til å legge til en tekstfil i C# -programmeringsspråket ved å bruke Ubuntu 20.04 Miljø.

Eksempel 01: Bruke fil.Legg til all tekst til å legge til tekst i en allerede eksisterende fil i Ubuntu 20.04

I denne illustrasjonen vil vi bruke strømforfatterklassen til systemet.Io navneområde, som har flere metoder relatert til inngangsfunksjoner. Vi vil bruke en av disse funksjonene fra Stream Writer -klassen, “Filen.Legg til all tekst ”, denne funksjonen godtar to argumenter for å legge til en eksisterende fil.

I ovennevnte C# -kode har vi skrevet “Filen.Legg til all tekst "-metode med sin parametere og alle krav. Først ga vi banen til tekstfilen der vi ønsket å legge til teksten i tekstfilen, og deretter skrev vi dataene som vi ønsket å legge til i tekstfilen sammen med miljøet.Ny linjefunksjon, som vil hjelpe oss med å legge denne linjen til en fil på den gitte banen.

Etter å ha sammenstilt og utført programmet ovenfor, får vi produksjonen fra skjermbildet nedenfor:

Meldingen “Tekst vedlagt” vises på denne utgangsskjermen, noe som indikerer at teksten ble lagt ved tekstfilen med hell til tekstfilen. Vi vil sjekke dette ved å lete etter og åpne tekstfilen.

Som vi kan se i tekstfilen, blir en ny linje lagt til gjennom “Filen.Legg til all tekst "-metode.

Eksempel 02: Bruker strømforfatterklassen til å ringe filen.Legg til tekst i Ubuntu 20.04

I denne illustrasjonen vil vi bruke strømforfatterklassens objekt for å ringe filen.Legg til tekstfunksjon, som er til stede i systemet.Io namespace, vil bli brukt til å legge tekst til en fil som allerede finnes på enheten vår.

I denne C# -koden har vi opprettet et objekt av Stream Writer -klassen og ringte filen.Legg til tekstfunksjon med navnet på filen og dens bane som parameter i brukstaggen. Så la vi til den vedlagte linjen ved å kalle objektet med skrivelinjefunksjonen i brukerkoden. Til slutt skrev vi også ut suksessmeldingen for denne operasjonen som vil være synlig hvis programmet kjører vellykket, og vi kan også se denne meldingen på utgangsskjermen nedenfor:

Nå vil vi bekrefte arbeidet med programmet ved å åpne tekstfilen som har vedlagte data i seg.

Eksempel 03: Bruke strømforfatterklasse for å lage en ny tekstfil og legge til tekst til den i Ubuntu 20.04

I dette tilfellet vil vi bruke to klasser av systemet.Io navneområde. Metodene til Stream Reader -klassen vil bli brukt til utgangsfunksjoner, og metodene til strømforfatterklassen vil bli brukt til inngangsfunksjoner til en tekstfil. Stream Writer Class -objektet vil bli brukt til å legge tekst til en tekstfil i dette eksemplet.

I dette C# -programmet vil vi initialisere en strengvariabel som vil ha navnet på tekstfilen, og den vil bli brukt gjennom hele programmet. Så oppretter vi en ny tekstfil ved å lage et objekt av Stream Writer -klassen, som vil ringe “Filen.Lag tekst "-funksjon og vil ha strengvariabelen som en parameter som har filinformasjonen; Dette vil legge til en linje i den nye tekstfilen.

Så vil vi bruke det samme objektet til å ringe “Filen.Legg til tekst "-funksjon, som også vil ta strengvariabelen som en parameter med filinformasjonen; Dette vil legge til en ny linje i den nyopprettede tekstfilen. Etter dette vil vi bruke Stream Reader -klassen til å åpne filen ved å bruke filen.Åpne tekstfunksjon, og ved å bruke en strengvariabel og mens den er sløyfe, vil den skrive ut alt innholdet i tekstfilen på utgangsskjermen. Nå skal vi se på utdataene fra dette programmet på vår Ubuntu -kommandolinjeterminal.

På skjermbildet kan vi observere at tekstfilen ble opprettet med en linje og noen vedlagte data ettersom innholdet i tekstfilen er synlig.

Som vi kan se i ovennevnte skjermbilde av tekstfilen, er to linjer til stede som beviser suksessen til “Filen.Legg til tekst ”-funksjon.

Eksempel 04: Bruke systemets uavhengige vedleggsfunksjon.Io navneområde for å legge til tekst i en nyopprettet fil i Ubuntu 20.04

Dette eksemplet vil se på strømforfatterklassens uavhengige samtale om vedleggsfunksjonen. Denne teknikken viser hvordan innspill fra strømforfatterklassen fungerer, og den vil være forskjellig fra den konvensjonelle tilnærmingen for å legge tekst til en fil på C# programmeringsspråket.

I ovennevnte C# -program har vi først initialisert en strengvariabel med navnet på filen og dens bane. Deretter ved hjelp av brukertaggen vil vi opprette et objekt i Stream Writer -klassen og ringe CREATE -funksjonen for å opprette en fil i henhold til parameteren som er bestått av filinfo. Så ringer vi ved hjelp av taggen igjen, og i denne taggen vil vi ringe strømforfatterklassen med systemet.Io navneområde for å opprette et nytt objekt med strengvariabelen med filinfo og den sanne tilstanden til filen som parametrene til klassen. Så bruker vi Stream Reader -klassen til å lese alt innholdet i filen ved å sette i gang en stundsløyfe for å krysse hele filen.

Etter å ha utført dette C# -programmet, får vi følgende utdata:

I denne utgangsskjermen kan vi se innholdet i den nye tekstfilen med vedlagte data. Vi vil også se på tekstfilen fra skrivebordet vårt for å bekrefte dette

Konklusjon

Denne artikkelen har diskutert tilnærmingene til å legge til data til en fil på programmeringsspråket C#. Ulike klasser i systemet.IO -navneområdet ble diskutert, og deres funksjoner hjalp oss i dette scenariet. Vi implementerte dette konseptet med flere eksempler på bruk av klassene i Ubuntu 20.04 Miljø.