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.
- Branje - Ta operacija je osnovna operacija branja, pri kateri se podatki berejo iz datoteke.
- 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.
- 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: -
- Najprej nastavimo spremenljivko niza s potjo do naše datoteke Example.txt.
- Nato z metodo File.Exists preverimo, ali datoteka obstaja ali ne. Če datoteka obstaja, se vrne resnična vrednost.
- Č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: -
- Najprej razglasimo spremenljivko niza nizov. To bo uporabljeno za shranjevanje rezultata, ki ga vrne metoda File.ReadAllLines.
- Nato z metodo File.ReadAllLines preberemo vse vrstice iz naše besedilne datoteke. Rezultat se nato posreduje spremenljivki vrstice.
- 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: -
- Najprej razglasimo nizovno spremenljivko, imenovano Lines. To bo uporabljeno za shranjevanje rezultata, ki ga bo vrnila metoda File.ReadAllText.
- Nato z metodo File.ReadAllText preberemo vse vrstice iz naše besedilne datoteke. Rezultat se nato posreduje spremenljivki vrstice.
- 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: -
- Najprej razglasimo spremenljivko niza, imenovano pot. To bo mesto naše datoteke Example.txt. Ta datoteka bo izvorna datoteka, ki se uporablja za kopiranje.
- 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.
- 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: -
- Najprej razglasimo spremenljivko niza, imenovano pot. To bo mesto naše datoteke Example.txt. To je datoteka, ki bo izbrisana.
- 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. |