Operacije rukovanja I / O datotekom C # (primjeri)

Sadržaj:

Anonim

C # ima širok spektar operacija datoteka. Te operacije uključuju otvaranje datoteke, čitanje ili pisanje u datoteku. Mogu biti slučajevi u kojima želite izravno raditi s datotekama, u tom slučaju biste koristili operacije datoteka dostupne u C #. U nastavku su spomenute neke od osnovnih operacija datoteka.

  1. Čitanje - Ova je operacija osnovna operacija čitanja u kojoj se podaci čitaju iz datoteke.
  2. Pisanje - Ova je operacija osnovna operacija upisivanja u kojoj se podaci zapisuju u datoteku. Prema zadanim postavkama, sav se postojeći sadržaj uklanja iz datoteke i zapisuje novi sadržaj.
  3. Dodavanje - Ova operacija također uključuje upisivanje podataka u datoteku. Jedina je razlika što se postojeći podaci u datoteci ne prepisuju. Novi podaci koji se zapisuju dodaju se na kraju datoteke.

U ovom vodiču naučit ćete-

  • Dokument postoji
  • Datoteka.ReadAlllines
  • Datoteka.ReadAllText
  • Datoteka.Kopija
  • Datoteka.Izbriši

Osnove I / O naredbi

C # i .Net mogu raditi s datotekama uz pomoć nekoliko naredbi Datoteka I / O. Pogledajmo neke od ovih naredbi. Za naš ćemo primjer pretpostaviti da na D pogonu imamo datoteku koja se zove Example.txt.

Datoteka će biti jednostavna tekstualna datoteka i imaće 2 retka kao što je prikazano u nastavku

  • Guru99 - .Net
  • Guru99 -C #

Za naš primjer stvorit ćemo jednostavnu aplikaciju Console i raditi s našim naredbama File I / O. Konzola je osnovna aplikacija koja je stvorena u ranijem vodiču. U aplikaciji konzole sav kôd zapisuje se u datoteku Program.cs.

Dokument postoji

Metoda Datoteka postoji koristi se za provjeru postoji li određena datoteka. Pa sada pogledajmo kôd koji se može koristiti za provjeru postoji li naša Example.txt datoteka ili ne. Unesite donji kod u datoteku 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();}}}

Objašnjenje koda: -

  1. Prvo postavljamo varijablu niza s putem do naše datoteke Example.txt.
  2. Dalje, metodom File.Exists provjeravamo postoji li datoteka ili ne. Ako datoteka postoji, vratit će se istinska vrijednost.
  3. Ako dobijemo istinsku vrijednost i datoteka postoji, tada na konzolu napišemo poruku "Datoteka postoji".

Kada se postavi gornji kôd i projekt izvrši pomoću Visual Studija, dobit ćete donji izlaz.

Izlaz:-

Iz gornjeg izlaza možete vidjeti da je naredba File.Exists uspješno izvršena, a ispravna poruka prikazana je u prozoru konzole.

Datoteka.ReadAlllines

Metoda se koristi za čitanje svih redaka jedan po jedan u datoteci. Redovi se zatim pohranjuju u varijablu niza nizova. Pogledajmo primjer. Unesite donji kod u datoteku 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();}}}

Objašnjenje koda: -

  1. Prvo, deklariramo varijablu niza niza. To će se koristiti za pohranu rezultata koji će biti vraćeni metodom File.ReadAllLines.
  2. Dalje koristimo metodu File.ReadAllLines za čitanje svih redaka iz naše tekstualne datoteke. Rezultat se zatim prenosi varijabli linija.
  3. Budući da znamo da naša datoteka sadrži samo 2 retka, vrijednosti varijabli niza možemo pristupiti putem naredbe lines [0] i lines [1].

Kada se postavi gornji kôd i projekt pokrene pomoću Visual Studija, dobit ćete donji izlaz.

Izlaz:-

Iz izlaza možete vidjeti da je naredba File.ReadAllLines vratila oba retka iz naše datoteke Example.txt

Datoteka.ReadAllText

Ova se metoda koristi za čitanje svih redaka u datoteci odjednom. Redovi se zatim spremaju u varijablu niza. Pogledajmo primjer. Unesite donji kod u datoteku 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();}}}

Objašnjenje koda: -

  1. Prvo, deklariramo varijablu niza koja se naziva Lines. To će se koristiti za spremanje rezultata koji će biti vraćeni metodom File.ReadAllText.
  2. Dalje koristimo metodu File.ReadAllText za čitanje svih redaka iz naše tekstualne datoteke. Rezultat se zatim prenosi varijabli linija.
  3. Možemo izravno koristiti metodu Console.Writeline za prikaz vrijednosti varijable Lines.

Kada se postavi gornji kôd i projekt pokrene pomoću Visual Studija, dobit ćete donji izlaz.

Izlaz:-

Iz rezultata možete vidjeti da je naredba File.ReadAlltext vratila oba retka iz naše datoteke Example.txt

Datoteka.Kopija

Metoda se koristi za kopiranje postojeće datoteke. Pogledajmo primjer. Unesite donji kod u datoteku 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();}}}

Objašnjenje koda: -

  1. Prvo, deklariramo niz varijable koja se naziva path. Ovo će biti mjesto naše datoteke Example.txt. Ova će datoteka biti izvorna datoteka koja se koristi za kopiranje.
  2. Dalje, deklariramo niz varijable koja se naziva copypath. Ovo će biti mjesto nove datoteke koja se naziva ExampleNew.txt datoteka. Ovo će biti odredišna datoteka u koju će se sadržaj zapisati iz izvorne datoteke Example.txt.
  3. Zatim pozivamo metodu File.Copy da bismo kopirali datoteku Example.txt u datoteku ExampleNew.txt.

Kada se postavi gornji kôd i projekt pokrene pomoću Visual Studija, datoteka Example.txt kopirat će se u ExampleNew.txt.

Datoteka.Izbriši

Metoda se koristi za brisanje postojeće datoteke. Pogledajmo primjer. Unesite donji kod u datoteku 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();}}}

Objašnjenje koda: -

  1. Prvo, deklariramo niz varijable koja se naziva path. Ovo će biti mjesto naše datoteke Example.txt. Ovo je datoteka koja će se izbrisati.
  2. Dalje pozivamo metodu File.Delete kako bismo datoteku izbrisali.

Kad se postavi gornji kôd i projekt pokrene pomoću Visual Studija, datoteka Example.txt bit će izbrisana s D pogona.

Sažetak

  • C # ima brojne operacije datoteka koje se mogu izvoditi na datotekama. Većina tih operacija dio je klase File.
  • Ako želite čitati podatke iz datoteke, možete koristiti metode File.ReadAlltext ili File.ReadAllLines.
File File Opis
Dokument postoji Datoteka postoji metoda koristi se za provjeru postoji li određena datoteka.
Datoteka.ReadAlllines Metoda se koristi za čitanje svih redaka jedan po jedan u datoteci.
Datoteka.ReadAllText Ova se metoda koristi za čitanje svih redaka u datoteci odjednom.
Datoteka.Kopija Metoda se koristi za kopiranje postojeće datoteke.
Datoteka.Izbriši Metoda se koristi za brisanje postojeće datoteke.