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.
- Čitanje - Ova je operacija osnovna operacija čitanja u kojoj se podaci čitaju iz datoteke.
- 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.
- 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: -
- Prvo postavljamo varijablu niza s putem do naše datoteke Example.txt.
- Dalje, metodom File.Exists provjeravamo postoji li datoteka ili ne. Ako datoteka postoji, vratit će se istinska vrijednost.
- 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: -
- Prvo, deklariramo varijablu niza niza. To će se koristiti za pohranu rezultata koji će biti vraćeni metodom File.ReadAllLines.
- Dalje koristimo metodu File.ReadAllLines za čitanje svih redaka iz naše tekstualne datoteke. Rezultat se zatim prenosi varijabli linija.
- 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: -
- Prvo, deklariramo varijablu niza koja se naziva Lines. To će se koristiti za spremanje rezultata koji će biti vraćeni metodom File.ReadAllText.
- Dalje koristimo metodu File.ReadAllText za čitanje svih redaka iz naše tekstualne datoteke. Rezultat se zatim prenosi varijabli linija.
- 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: -
- 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.
- 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.
- 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: -
- Prvo, deklariramo niz varijable koja se naziva path. Ovo će biti mjesto naše datoteke Example.txt. Ovo je datoteka koja će se izbrisati.
- 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. |