Filen.Åpen () Metode i C# -programmet
Filen.Åpen () -metoden er iboende for filstrømsklassen og får tilgang til ved å lage et objekt i klassen. Syntaksen for å åpne en fil i programmeringsspråket C# er vist nedenfor:
Filstrøm er en del av systemet.Io namespace der filstrøm brukes til filmanipulasjoner som å lese, skrive og til og med finne eksisterende filer i en katalog. For å bruke filstrøm, må vi først opprette et objekt i filstrømsklassen; Objektet kan gis fire parametere som vil hjelpe oss med å få tilgang til filene. Filnavnparameteren består av tittelen på filen, mens filemodeparameteren spesifiserer modusen du vil jobbe med filen. FileAcess -parameteren definerer tilstanden til tilgangen for en fil, og Fileshare -parameteren brukes til å bestemme deling av filer med andre Filestreams -objekter.
Eksempel 01: Bruke File Open-metoden for å åpne en eksisterende fil i Ubuntu 20.04
I dette tilfellet åpner vi en fil som eksisterer i en katalog. For å få tilgang til filen, må vi oppgi filens navn og vei til objektet med filstrømmen som en parameter og også gi modus vi ønsker å få tilgang til den.
I dette C# -programmet vil vi bruke File Open -metoden og gi den noen parametere; En av dem vil være filemode.Åpen. Etter å ha fullført parametrene, vil vi gå videre til å lage en byte -matrise med størrelsen på "1024". Vi vil generere et objekt i utf8encoding -klassen. Etter det vil vi lage en lesemetode ved å bruke While Loop; Ved å bruke lengden på matrisen for å kjøre sløyfen, vil vi kunne lese filen til slutten.
Som vi kan se i outputskjermen og filen også at teksten til filen er den samme og ble åpnet via filen med filen Open Method.
Eksempel 02: Bruke Stream Writer and File Stream -klassen for å opprette og åpne en fil i Ubuntu 20.04
Stream Writer er en klasse som også tilhører systemet.Io navneområde. Det brukes til å skrive tegn i en strøm i den spesifiserte kodingen.
I dette C# -programmet vil vi generere et objekt av klassens streamwriter og bruke Writ () -metoden for å skrive vår strøm av tegn i filen som er spesifisert. Etter det vil vi bruke filen.Åpen funksjon av filstrømsklassen. Så oppretter vi en byte -matrise og opprette et objekt av utf8encoding -klasse for å konvertere tegnene i filen. Mens Loop vil kjøre lik lengden på tegn i filen og vil avslutte etter å ha lest.
Som vi kan se i utdataene at filen er dannet, og dataene lagres riktig.
Eksempel 03: Bruke Filestream -klassen for å lage en midlertidig fil og starte den i Ubuntu 20.04
Vi kan bruke filestream -klasse til å opprette og få tilgang til en midlertidig fil. Denne gangen skal vi bruke filestream for å lage to objekter for forskjellige formål. Første gang vi skal bygge et objekt for å lage den midlertidige filen og skrive noen data i den, vil det også gi alle parametrene, inkludert filtilgang og fileshare, i henhold til våre behov.
I dette programmet vil vi bruke metoden GetTempFileName () for å lage en bane for og navn for filen og filemoden.Åpen topp åpner filen FileAccess.Skriv og fileshare. Etter dette vil vi lage en byte -matrise med utf8encoding; Vi vil også bruke GetByte -metoden for å la oss legge inn data i filen. Skrivfunksjonen () vil bli brukt til å sette inn den angitte strengen i en fil. Skriv () -metoden vil legge inn data til lengden på strengen vi ga i byte -matrise. Da vil vi oppgi filen.Åpen metode og skriv alle parametere. Etter dette vil vi gå videre til å lage en byte -matrise med en størrelse på "1024". Vi vil bygge et objekt av utf8encoding -klassen.
Som utdataene antyder, har vi åpnet en tekstfil og lagt til litt tekst til den.
Eksempel 04: Åpne og lese en tekstfil med flere linjer ved hjelp av filstrømsklassen i Ubuntu 20.04
I dette tilfellet åpner vi og får tilgang til en tekstfil. Les () -metoden brukes til å lese hvilken som helst tekst.fil selv med flere linjer ved hjelp av filstrømsklassen, som vil bli brukt i dette eksemplet.
LES () -metoden vil bli brukt til å få tilgang til filen i dette C# -programmet. Vi oppretter en byte -matrise med en størrelse på "1024" etter å ha fullført parametrene til filen.Åpen () -metode. Vi skal lage et utf8encoding -klasseobjekt. Deretter, ved å bruke mens loopen og lengden på matrisen for å utføre sløyfen, vil vi kunne lese filen til den er ferdig, med sløyfen som slutter når alle flere linjer er lest.
Utgangen fra programmet og filen antyder at filen ble åpnet og lest riktig.
Eksempel 05: Åpne en skrivebeskyttet tekstfil ved hjelp av filstrømsklassen i Ubuntu 20.04
I dette tilfellet vil vi fokusere på hvordan du får tilgang til en skrivebeskyttet fil ved hjelp av filstrømsklassen. Vi bruker filen.Åpen () Metode for å åpne filen og også prøve å få tilgang til og redigere filen og se hvordan kompilatoren vil reagere på denne kommandoen.
I dette C# -programmet vil vi først opprette en fil. Nå skal vi bygge et objekt fra filestream -klassen; Dette objektet vil bli brukt til å få tilgang til og lese filen vi nettopp opprettet. For å få tilgang til filen, vil vi ringe filen.Åpen () -metode og fyll de nødvendige parametrene. Etter det vil vi lage en lesemetode ved å bruke While Loop; Ved å bruke lengden på matrisen for å kjøre sløyfen, vil vi kunne lese filen til slutten. Vi vil utføre unntakshåndtering ved å bruke Try and Catch -metoden for å se om vi har lov til å skrive på filen eller ikke.
Som utdataene antyder, kan vi se at systemet ikke tillot oss å skrive i filen, og en feil kastes “Strøm støtter ikke skriving.”
Konklusjon
I denne artikkelen har vi diskutert metoden for å åpne en fil på programmeringsspråket C#. Vi brukte filstrømmen og strømforfatterklassen til stede i systemet.Io navneområde for å lage og åpne filer på programmeringsspråket C#. Vi implementerte også flere eksempler på åpningsfiler under forskjellige forhold og flere typer data i filen ved å bruke Ubuntu 20.04 Kommandolinjeterminal.