C # Fil I / O-håndtering (eksempler)

Indholdsfortegnelse:

Anonim

C # har en bred vifte af filhandlinger. Disse handlinger inkluderer åbning af en fil, læsning eller skrivning til en fil. Der kan være tilfælde, hvor du vil arbejde med filer direkte, i hvilket tilfælde du vil bruge de filhandlinger, der er tilgængelige i C #. Nogle af de grundlæggende filhandlinger er nævnt nedenfor.

  1. Læsning - Denne handling er den grundlæggende læseoperation, hvor data læses fra en fil.
  2. Skrivning - Denne handling er den grundlæggende skriveoperation, hvor data skrives til en fil. Som standard fjernes alt eksisterende indhold fra filen, og nyt indhold skrives.
  3. Appending - Denne handling indebærer også at skrive information til en fil. Den eneste forskel er, at de eksisterende data i en fil ikke overskrives. De nye data, der skal skrives, tilføjes i slutningen af ​​filen.

I denne vejledning lærer du-

  • File.Exists
  • File.ReadAlllines
  • File.ReadAllText
  • File.Copy
  • File.Slet

Grundlæggende I / O-kommandoer

C # og .Net kan arbejde med filer ved hjælp af flere File I / O-kommandoer. Lad os se på nogle af disse kommandoer. I vores eksempel antager vi, at vi har en fil i D-drevet kaldet Example.txt.

Filen er en simpel tekstfil og har 2 linjer som vist nedenfor

  • Guru99 - .Net
  • Guru99 -C #

Til vores eksempel opretter vi en simpel konsolapplikation og arbejder med vores File I / O-kommandoer. Konsolapplikationen er den grundlæggende, som blev oprettet i den tidligere tutorial. I konsolapplikationen skrives al kode til Program.cs-filen.

File.Exists

Metoden Fil eksisterer bruges til at kontrollere, om en bestemt fil findes. Så lad os nu se koden, der kan bruges til at kontrollere, om vores eksempel.txt-fil findes eller ikke. Indtast nedenstående kode i programmet.cs-filen.

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 indstiller vi en strengvariabel med stien til vores eksempel.txt-fil.
  2. Dernæst bruger vi metoden File.Exists til at kontrollere, om filen findes eller ikke. Hvis filen findes, returneres en ægte værdi.
  3. Hvis vi får en ægte værdi, og filen findes, så skriver vi meddelelsen "File Exists" til konsollen.

Når ovenstående kode er indstillet, og projektet udføres ved hjælp af Visual Studio, får du nedenstående output.

Produktion:-

Fra ovenstående output kan du se, at File.Exists-kommandoen blev udført med succes, og at den korrekte meddelelse blev vist i konsolvinduet.

File.ReadAlllines

Metoden bruges til at læse alle linjerne en efter en i en fil. Linjerne gemmes derefter i en strengarrayvariabel. Lad os se på et eksempel. Indtast nedenstående kode i programmet.cs-filen.

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. For det første erklærer vi en streng array variabel. Dette vil blive brugt til at gemme resultatet, som returneres ved hjælp af File.ReadAllLines-metoden.
  2. Dernæst bruger vi File.ReadAllLines-metoden til at læse alle linjerne i vores tekstfil. Resultatet sendes derefter til linjevariablen.
  3. Da vi ved, at vores fil kun indeholder 2 linjer, kan vi få adgang til værdien af ​​arrayvariablerne via kommandoerne [0] og linjer [1].

Når ovenstående kode er indstillet, og projektet køres ved hjælp af Visual Studio, får du nedenstående output.

Produktion:-

Fra output kan du se, at kommandoen File.ReadAllLines returnerede begge linjer fra vores fil Eksempel.txt

File.ReadAllText

Denne metode bruges til at læse alle linjerne i en fil på én gang. Linjerne gemmes derefter i en strengvariabel. Lad os se på et eksempel. Indtast nedenstående kode i programmet.cs-filen.

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. For det første erklærer vi en strengvariabel kaldet Lines. Dette bruges til at gemme resultatet, som returneres ved hjælp af File.ReadAllText-metoden.
  2. Dernæst bruger vi File.ReadAllText-metoden til at læse alle linjerne fra vores tekstfil. Resultatet sendes derefter til linjevariablen.
  3. Vi kan direkte bruge Console.Writeline-metoden til at vise værdien af ​​linjevariablen.

Når ovenstående kode er indstillet, og projektet køres ved hjælp af Visual Studio, får du nedenstående output.

Produktion:-

Fra output kan du se, at File.ReadAlltext-kommandoen returnerede begge linjer fra vores fil Eksempel.txt

File.Copy

Metoden bruges til at lave en kopi af en eksisterende fil. Lad os se på et eksempel. Indtast nedenstående kode i programmet.cs-filen.

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. For det første erklærer vi en strengvariabel kaldet sti. Dette vil være placeringen af ​​vores eksempel.txt-fil. Denne fil er kildefilen, der bruges til kopieringen.
  2. Dernæst erklærer vi en strengvariabel kaldet copypath. Dette vil være placeringen af ​​en ny fil kaldet ExampleNew.txt-fil. Dette vil være destinationsfilen, hvor indholdet skrives fra kildefilen Eksempel.txt.
  3. Vi kalder derefter File.Copy-metoden for at kopiere filen Example.txt-filen til filen ExampleNew.txt.

Når ovenstående kode er indstillet, og projektet køres ved hjælp af Visual Studio, kopieres filen Eksempel.txt til EksempelNy.txt.

File.Slet

Metoden bruges til at slette en eksisterende fil. Lad os se på et eksempel. Indtast nedenstående kode i programmet.cs-filen.

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. For det første erklærer vi en strengvariabel kaldet sti. Dette vil være placeringen af ​​vores eksempel.txt-fil. Dette er den fil, der slettes.
  2. Dernæst kalder vi File.Delete-metoden for at slette filen.

Når ovenstående kode er indstillet, og projektet køres ved hjælp af Visual Studio, slettes filen Example.txt fra D-drevet.

Resumé

  • C # har et antal filhandlinger, der kan udføres på filer. De fleste af disse operationer er en del af klassen File.
  • Hvis du vil læse data fra en fil, kan du bruge metoderne File.ReadAlltext eller File.ReadAllLines.
Filmetode Beskrivelse
File.Exists Metoden til fileksistens bruges til at kontrollere, om der findes en bestemt fil.
File.ReadAlllines Metoden bruges til at læse alle linjerne en efter en i en fil.
File.ReadAllText Denne metode bruges til at læse alle linjerne i en fil på én gang.
File.Copy Metoden bruges til at lave en kopi af en eksisterende fil.
File.Slet Metoden bruges til at slette en eksisterende fil.