C # File I / O Handling Operations (Eksempler)

Innholdsfortegnelse:

Anonim

C # har et bredt utvalg av filoperasjoner. Disse operasjonene inkluderer å åpne en fil, lese eller skrive til en fil. Det kan være tilfeller der du vil jobbe direkte med filer, i så fall vil du bruke filoperasjonene som er tilgjengelige i C #. Noen av de grunnleggende filoperasjonene er nevnt nedenfor.

  1. Lesing - Denne operasjonen er den grunnleggende leseoperasjonen der data blir lest fra en fil.
  2. Skriving - Denne operasjonen er den grunnleggende skriveoperasjonen der data skrives til en fil. Som standard fjernes alt eksisterende innhold fra filen, og nytt innhold skrives.
  3. Appending - Denne operasjonen innebærer også å skrive informasjon til en fil. Den eneste forskjellen er at eksisterende data i en fil ikke blir overskrevet. De nye dataene som skal skrives, legges til på slutten av filen.

I denne veiledningen vil du lære-

  • Filen eksisterer
  • File.ReadAlllines
  • File.ReadAllText
  • File.Copy
  • Fil. Slett

Grunnleggende I / O-kommandoer

C # og .Net kan arbeide med filer ved hjelp av flere File I / O-kommandoer. La oss ta en titt på noen av disse kommandoene. For vårt eksempel vil vi anta at vi har en fil i D-stasjonen som heter Example.txt.

Filen vil være en enkel tekstfil og har to linjer som vist nedenfor

  • Guru99 - .Net
  • Guru99 -C #

For vårt eksempel vil vi lage en enkel konsollapplikasjon og jobbe med File I / O-kommandoene. Konsollapplikasjonen er den grunnleggende som ble opprettet i den tidligere opplæringen. I konsollapplikasjonen skrives all kode til Program.cs-filen.

Filen eksisterer

Metoden Fil eksisterer brukes til å sjekke om en bestemt fil eksisterer. Så la oss nå se koden som kan brukes til å sjekke om eksempel.txt-filen vår eksisterer eller ikke. Skriv inn koden nedenfor i filen program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";if (File.Exists(path)){Console.WriteLine("File Exists");}Console.ReadKey();}}}

Kode Forklaring: -

  1. Først setter vi en strengvariabel med banen til eksempel.txt-filen.
  2. Deretter bruker vi File.Exists-metoden for å sjekke om filen eksisterer eller ikke. Hvis filen eksisterer, vil en sann verdi bli returnert.
  3. Hvis vi får en virkelig verdi og filen eksisterer, skriver vi meldingen "File Exists" til konsollen.

Når koden ovenfor er angitt, og prosjektet kjøres ved hjelp av Visual Studio, får du utdataene nedenfor.

Produksjon:-

Fra ovenstående utgang kan du se at File.Exists-kommandoen ble utført vellykket, og at riktig melding ble vist i konsollvinduet.

File.ReadAlllines

Metoden brukes til å lese alle linjene en etter en i en fil. Linjene lagres deretter i en strengmatrixvariabel. La oss se på et eksempel. Skriv inn koden nedenfor i filen program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String[] lines;lines = File.ReadAllLines(path);Console.WriteLine(lines[0]);Console.WriteLine(lines[1]);Console.ReadKey();}}}

Kode Forklaring: -

  1. Først erklærer vi en streng array variabel. Dette vil bli brukt til å lagre resultatet som blir returnert av File.ReadAllLines-metoden.
  2. Deretter bruker vi File.ReadAllLines-metoden til å lese alle linjene fra tekstfilen vår. Resultatet sendes deretter til linjevariabelen.
  3. Siden vi vet at filen vår bare inneholder to linjer, kan vi få tilgang til verdien av arrayvariablene via linjene [0] og linjene [1].

Når koden ovenfor er angitt, og prosjektet kjøres ved hjelp av Visual Studio, får du utdataene nedenfor.

Produksjon:-

Fra utgangen kan du se at File.ReadAllLines-kommandoen returnerte begge linjene fra filen vår Eksempel.txt

File.ReadAllText

Denne metoden brukes til å lese alle linjene i en fil på en gang. Linjene lagres deretter i en strengvariabel. La oss se på et eksempel. Skriv inn koden nedenfor i filen program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String lines;lines = File.ReadAllText(path);Console.WriteLine(lines);Console.ReadKey();}}}

Kode Forklaring: -

  1. Først erklærer vi en strengvariabel kalt Lines. Dette vil bli brukt til å lagre resultatet som vil bli returnert av File.ReadAllText-metoden.
  2. Deretter bruker vi File.ReadAllText-metoden til å lese alle linjene fra tekstfilen vår. Resultatet sendes deretter til linjevariabelen.
  3. Vi kan bruke Console.Writeline-metoden direkte til å vise verdien av linjevariabelen.

Når koden ovenfor er angitt, og prosjektet kjøres ved hjelp av Visual Studio, får du utdataene nedenfor.

Produksjon:-

Fra utgangen kan du se at File.ReadAlltext-kommandoen returnerte begge linjene fra filen Eksempel.txt

File.Copy

Metoden brukes til å lage en kopi av en eksisterende fil. La oss se på et eksempel. Skriv inn koden nedenfor i filen program.cs.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String copypath = @"D:\ExampleNew.txt";File.Copy(path,copypath);Console.ReadKey();}}}

Kode Forklaring: -

  1. Først erklærer vi en strengvariabel kalt path. Dette vil være stedet for eksempel.txt-filen. Denne filen vil være kildefilen som brukes til kopieringen.
  2. Deretter erklærer vi en strengvariabel kalt copypath. Dette vil være plasseringen til en ny fil kalt ExampleNew.txt-fil. Dette vil være destinasjonsfilen der innholdet skal skrives fra kildefilen Eksempel.txt.
  3. Vi kaller deretter File.Copy-metoden for å kopiere filen Example.txt-filen til filen ExampleNew.txt.

Når koden ovenfor er angitt, og prosjektet kjøres ved hjelp av Visual Studio, blir filen Eksempel.txt kopiert til EksempelNy.txt.

Fil. Slett

Metoden brukes til å slette en eksisterende fil. La oss se på et eksempel. Skriv inn koden nedenfor i filen program.cs.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";File.Delete(path);Console.ReadKey();}}}

Kode Forklaring: -

  1. Først erklærer vi en strengvariabel kalt path. Dette vil være stedet for eksempel.txt-filen. Dette er filen som vil bli slettet.
  2. Deretter kaller vi File.Delete-metoden for å slette filen.

Når koden ovenfor er angitt, og prosjektet kjøres ved hjelp av Visual Studio, vil filen Example.txt bli slettet fra D-stasjonen.

Sammendrag

  • C # har en rekke filoperasjoner som kan utføres på filer. De fleste av disse operasjonene er en del av klassen File.
  • Hvis du vil lese data fra en fil, kan du bruke metodene File.ReadAlltext eller File.ReadAllLines.
Filmetode Beskrivelse
Filen eksisterer Metoden for fileksistens brukes til å sjekke om en bestemt fil eksisterer.
File.ReadAlllines Metoden brukes til å lese alle linjene en etter en i en fil.
File.ReadAllText Denne metoden brukes til å lese alle linjene i en fil på en gang.
File.Copy Metoden brukes til å lage en kopi av en eksisterende fil.
Fil. Slett Metoden brukes til å slette en eksisterende fil.