Postopki obdelave vhodno-izhodnih datotek C # (primeri)

Kazalo:

Anonim

C # ima širok nabor datotek. Te operacije vključujejo odpiranje datoteke, branje ali pisanje v datoteko. Obstajajo primeri, ko želite neposredno delati z datotekami, v tem primeru bi uporabili datoteke, ki so na voljo v C #. Spodaj so omenjene nekatere osnovne datoteke.

  1. Branje - Ta operacija je osnovna operacija branja, pri kateri se podatki berejo iz datoteke.
  2. Pisanje - Ta operacija je osnovna operacija pisanja, pri kateri se podatki zapisujejo v datoteko. Privzeto se iz datoteke odstrani vsa obstoječa vsebina in zapiše nova vsebina.
  3. Dodajanje - Ta operacija vključuje tudi zapisovanje informacij v datoteko. Razlika je le v tem, da obstoječi podatki v datoteki niso prepisani. Novi podatki, ki jih je treba zapisati, so dodani na koncu datoteke.

V tej vadnici boste izvedeli-

  • File.Exists
  • File.ReadAlllines
  • File.ReadAllText
  • File.Copy
  • File.Delete

Osnove I / O ukazov

C # in .Net lahko delujeta z datotekami s pomočjo več ukazov File I / O. Oglejmo si nekaj teh ukazov. Za naš primer bomo domnevali, da imamo v pogonu D datoteko z imenom Example.txt.

Datoteka bo preprosta besedilna datoteka in bo imela dve vrstici, kot je prikazano spodaj

  • Guru99 - .Net
  • Guru99 -C #

Za naš primer bomo ustvarili preprosto aplikacijo Console in delali z našimi ukazi V / I datoteke. Konzolna aplikacija je osnovna, ki je bila ustvarjena v prejšnji vadnici. V aplikaciji konzole je vsa koda zapisana v datoteko Program.cs.

File.Exists

Metoda Datoteka obstaja se uporablja za preverjanje, ali določena datoteka obstaja. Zdaj pa poglejmo kodo, s katero lahko preverimo, ali naša datoteka Example.txt obstaja ali ne. V datoteko program.cs vnesite spodnjo kodo.

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();}}}

Pojasnilo kode: -

  1. Najprej nastavimo spremenljivko niza s potjo do naše datoteke Example.txt.
  2. Nato z metodo File.Exists preverimo, ali datoteka obstaja ali ne. Če datoteka obstaja, se vrne resnična vrednost.
  3. Če dobimo resnično vrednost in datoteka resnično obstaja, potem na konzolo zapišemo sporočilo "Datoteka obstaja".

Ko je zgornja koda nastavljena in se projekt izvede z Visual Studio, boste dobili spodnji izhod.

Izhod: -

Iz zgornjega izhoda lahko vidite, da je bil ukaz File.Exists uspešno izveden, v oknu konzole pa je bilo prikazano pravilno sporočilo.

File.ReadAlllines

Metoda se uporablja za branje vseh vrstic eno za drugo v datoteki. Vrstice se nato shranijo v spremenljivko niza nizov. Oglejmo si primer. V datoteko program.cs vnesite spodnjo kodo.

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();}}}

Pojasnilo kode: -

  1. Najprej razglasimo spremenljivko niza nizov. To bo uporabljeno za shranjevanje rezultata, ki ga vrne metoda File.ReadAllLines.
  2. Nato z metodo File.ReadAllLines preberemo vse vrstice iz naše besedilne datoteke. Rezultat se nato posreduje spremenljivki vrstice.
  3. Ker vemo, da naša datoteka vsebuje samo dve vrstici, lahko do vrednosti spremenljivk matrike dostopamo prek ukaza vrstic [0] in vrstic [1].

Ko nastavite zgornjo kodo in projekt zaženete z Visual Studio, boste dobili spodnji izhod.

Izhod: -

Iz izhoda lahko vidite, da je ukaz File.ReadAllLines vrnil obe vrstici iz naše datoteke Example.txt

File.ReadAllText

Ta metoda se uporablja za branje vseh vrstic v datoteki hkrati. Vrstice se nato shranijo v spremenljivko niza. Oglejmo si primer. V datoteko program.cs vnesite spodnjo kodo.

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();}}}

Pojasnilo kode: -

  1. Najprej razglasimo nizovno spremenljivko, imenovano Lines. To bo uporabljeno za shranjevanje rezultata, ki ga bo vrnila metoda File.ReadAllText.
  2. Nato z metodo File.ReadAllText preberemo vse vrstice iz naše besedilne datoteke. Rezultat se nato posreduje spremenljivki vrstice.
  3. Za prikaz spremenljivke Lines lahko neposredno uporabimo metodo Console.Writeline.

Ko nastavite zgornjo kodo in projekt zaženete z Visual Studio, boste dobili spodnji izhod.

Izhod: -

Iz izhoda lahko vidite, da je ukaz File.ReadAlltext vrnil obe vrstici iz naše datoteke Example.txt

File.Copy

Metoda se uporablja za kopiranje obstoječe datoteke. Oglejmo si primer. V datoteko program.cs vnesite spodnjo kodo.

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();}}}

Pojasnilo kode: -

  1. Najprej razglasimo spremenljivko niza, imenovano pot. To bo mesto naše datoteke Example.txt. Ta datoteka bo izvorna datoteka, ki se uporablja za kopiranje.
  2. Nato deklariramo nizovno spremenljivko, imenovano copypath. To bo lokacija nove datoteke z imenom ExampleNew.txt. To bo ciljna datoteka, v katero bo vsebina zapisana iz izvorne datoteke Example.txt.
  3. Nato pokličemo metodo File.Copy, da kopiramo datoteko Example.txt v datoteko ExampleNew.txt.

Ko je zgornja koda nastavljena in se projekt zažene z Visual Studiom, bo datoteka Example.txt kopirana v ExampleNew.txt.

File.Delete

Metoda se uporablja za brisanje obstoječe datoteke. Oglejmo si primer. V datoteko program.cs vnesite spodnjo kodo.

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();}}}

Pojasnilo kode: -

  1. Najprej razglasimo spremenljivko niza, imenovano pot. To bo mesto naše datoteke Example.txt. To je datoteka, ki bo izbrisana.
  2. Nato za izbris datoteke pokličemo metodo File.Delete.

Ko je zgornja koda nastavljena in se projekt zažene s programom Visual Studio, bo datoteka Example.txt izbrisana iz pogona D.

Povzetek

  • C # ima številne datoteke, ki jih je mogoče izvesti z datotekami. Večina teh operacij je del razreda File.
  • Če želite podatke brati iz datoteke, lahko uporabite metode File.ReadAlltext ali File.ReadAllLines.
Datotečna metoda Opis
File.Exists Datoteka obstaja metoda se uporablja za preverjanje, ali določena datoteka obstaja.
File.ReadAlllines Metoda se uporablja za branje vseh vrstic eno za drugo v datoteki.
File.ReadAllText Ta metoda se uporablja za branje vseh vrstic v datoteki hkrati.
File.Copy Metoda se uporablja za kopiranje obstoječe datoteke.
File.Delete Metoda se uporablja za brisanje obstoječe datoteke.