Operațiuni de manipulare I / O fișier C # (exemple)

Cuprins:

Anonim

C # are o gamă largă de operații de fișiere. Aceste operații includ deschiderea unui fișier, citirea sau scrierea într-un fișier. Pot exista cazuri în care doriți să lucrați direct cu fișiere, caz în care ați folosi operațiile de fișiere disponibile în C #. Unele dintre operațiile de bază ale fișierelor sunt menționate mai jos.

  1. Citire - Această operațiune este operația de citire de bază în care datele sunt citite dintr-un fișier.
  2. Scriere - Această operație este operațiunea de scriere de bază în care datele sunt scrise într-un fișier. În mod implicit, toate conținuturile existente sunt eliminate din fișier și se scrie un conținut nou.
  3. Anexare - Această operațiune implică, de asemenea, scrierea informațiilor într-un fișier. Singura diferență este că datele existente într-un fișier nu sunt suprascrise. Noile date care trebuie scrise sunt adăugate la sfârșitul fișierului.

În acest tutorial, veți învăța-

  • Fisierul exista
  • File.ReadAlllines
  • File.ReadAllText
  • Fișier.Copie
  • Fișier. Ștergeți

Comenzi de bază I / O

C # și .Net pot funcționa cu fișiere cu ajutorul mai multor comenzi File I / O. Să aruncăm o privire la unele dintre aceste comenzi. Pentru exemplul nostru, vom presupune că avem un fișier în unitatea D numit Example.txt.

Fișierul va fi un fișier text simplu și va avea 2 linii, așa cum se arată mai jos

  • Guru99 - .Net
  • Guru99 -C #

Pentru exemplul nostru, vom crea o aplicație simplă Console și vom lucra cu comenzile noastre File I / O. Aplicația consolă este cea de bază care a fost creată în tutorialul anterior. În aplicația consolă, tot codul este scris în fișierul Program.cs.

Fisierul exista

Metoda Fișier există este utilizată pentru a verifica dacă există un anumit fișier. Deci, acum să vedem codul care poate fi utilizat pentru a verifica dacă fișierul nostru Example.txt există sau nu. Introduceți codul de mai jos în fișierul 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();}}}

Cod Explicație: -

  1. Mai întâi, setăm o variabilă șir cu calea către fișierul nostru Example.txt.
  2. Apoi, folosim metoda File.Exists pentru a verifica dacă fișierul există sau nu. Dacă fișierul există, va fi returnată o valoare adevărată.
  3. Dacă obținem o valoare adevărată și fișierul există, atunci scriem mesajul „Fișierul există” în consolă.

Când codul de mai sus este setat și proiectul este executat utilizând Visual Studio, veți obține rezultatul de mai jos.

Ieșire: -

Din ieșirea de mai sus, puteți vedea că comanda File.Exists a fost executată cu succes, iar mesajul corect a fost afișat în fereastra consolei.

File.ReadAlllines

Metoda este utilizată pentru a citi toate rândurile unul câte unul dintr-un fișier. Liniile sunt apoi stocate într-o variabilă de matrice de șiruri. Să vedem un exemplu. Introduceți codul de mai jos în fișierul 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();}}}

Cod Explicație: -

  1. În primul rând, declarăm o variabilă de matrice de șiruri. Acesta va fi folosit pentru a stoca rezultatul care va fi returnat prin metoda File.ReadAllLines.
  2. Apoi, folosim metoda File.ReadAllLines pentru a citi toate liniile din fișierul nostru text. Rezultatul este apoi trecut la variabila de linii.
  3. Deoarece știm că fișierul nostru conține doar 2 linii, putem accesa valoarea variabilelor matrice prin intermediul comenzilor liniile [0] și liniilor [1].

Când codul de mai sus este setat și proiectul este rulat utilizând Visual Studio, veți obține rezultatul de mai jos.

Ieșire: -

Din ieșire, puteți vedea că comanda File.ReadAllLines a returnat ambele linii din fișierul nostru Example.txt

File.ReadAllText

Această metodă este utilizată pentru a citi toate liniile dintr-un fișier simultan. Liniile sunt apoi stocate într-o variabilă șir. Să vedem un exemplu. Introduceți codul de mai jos în fișierul 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();}}}

Cod Explicație: -

  1. În primul rând, declarăm o variabilă șir numită Linii. Acesta va fi folosit pentru a stoca rezultatul care va fi returnat de metoda File.ReadAllText.
  2. Apoi, folosim metoda File.ReadAllText pentru a citi toate liniile din fișierul nostru text. Rezultatul este apoi trecut la variabila de linii.
  3. Putem folosi direct metoda Console.Writeline pentru a afișa valoarea variabilei Lines.

Când codul de mai sus este setat și proiectul este rulat utilizând Visual Studio, veți obține rezultatul de mai jos.

Ieșire: -

Din ieșire, puteți vedea că comanda File.ReadAlltext a returnat ambele linii din fișierul nostru Example.txt

Fișier.Copie

Metoda este utilizată pentru a face o copie a unui fișier existent. Să vedem un exemplu. Introduceți codul de mai jos în fișierul 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();}}}

Cod Explicație: -

  1. În primul rând, declarăm o variabilă șir numită cale. Aceasta va fi locația fișierului nostru Example.txt. Acest fișier va fi fișierul sursă utilizat pentru operația de copiere.
  2. În continuare, declarăm o variabilă șir numită copypath. Aceasta va fi locația unui nou fișier numit fișier ExampleNew.txt. Acesta va fi fișierul de destinație în care conținutul va fi scris din fișierul sursă Example.txt.
  3. Apelăm apoi la metoda File.Copy pentru a copia fișierul Example.txt în fișierul ExampleNew.txt.

Când codul de mai sus este setat și proiectul este rulat utilizând Visual Studio, fișierul Example.txt va fi copiat în ExampleNew.txt.

Fișier. Ștergeți

Metoda este utilizată pentru a șterge un fișier existent. Să vedem un exemplu. Introduceți codul de mai jos în fișierul 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();}}}

Cod Explicație: -

  1. În primul rând, declarăm o variabilă șir numită cale. Aceasta va fi locația fișierului nostru Example.txt. Acesta este fișierul care va fi șters.
  2. Apoi, apelăm metoda File.Delete pentru a șterge fișierul.

Când codul de mai sus este setat și proiectul este rulat utilizând Visual Studio, fișierul Example.txt va fi șters de pe unitatea D.

rezumat

  • C # are o serie de operații de fișiere care pot fi efectuate pe fișiere. Majoritatea acestor operații fac parte din clasa File.
  • Dacă doriți să citiți date dintr-un fișier, puteți utiliza metodele File.ReadAlltext sau File.ReadAllLines.
Metoda fișierului Descriere
Fisierul exista Metoda Fișier există este utilizată pentru a verifica dacă există un anumit fișier.
File.ReadAlllines Metoda este utilizată pentru a citi toate rândurile unul câte unul dintr-un fișier.
File.ReadAllText Această metodă este utilizată pentru a citi toate liniile dintr-un fișier simultan.
Fișier.Copie Metoda este utilizată pentru a face o copie a unui fișier existent.
Fișier. Ștergeți Metoda este utilizată pentru a șterge un fișier existent.