C # Failu I / O apstrādes darbības (piemēri)

Satura rādītājs:

Anonim

C # ir plašs failu darbību klāsts. Šīs darbības ietver faila atvēršanu, lasīšanu vai rakstīšanu failā. Var būt gadījumi, kad vēlaties tieši strādāt ar failiem, tādā gadījumā jūs izmantotu C # pieejamās failu darbības. Dažas no faila pamatdarbībām ir minētas tālāk.

  1. Lasīšana - šī darbība ir pamata lasīšanas darbība, kurā dati tiek nolasīti no faila.
  2. Rakstīšana - šī darbība ir pamata rakstīšanas operācija, kurā dati tiek ierakstīti failā. Pēc noklusējuma viss esošais saturs tiek noņemts no faila un tiek rakstīts jauns saturs.
  3. Pievienošana - šī darbība ietver arī informācijas ierakstīšanu failā. Vienīgā atšķirība ir tā, ka failā esošie dati netiek pārrakstīti. Jaunie rakstāmie dati tiek pievienoti faila beigās.

Šajā apmācībā jūs uzzināsiet

  • Fails. Pastāv
  • File.ReadAlllines
  • File.ReadAllText
  • Fails. Kopija
  • Fails. Dzēst

Pamati I / O komandas

C # un .Net var strādāt ar failiem, izmantojot vairākas File I / O komandas. Apskatīsim dažas no šīm komandām. Piemēram, mēs pieņemsim, ka D diskā mums ir fails ar nosaukumu Example.txt.

Fails būs vienkāršs teksta fails, un tam būs 2 rindas, kā parādīts zemāk

  • Guru99 -. Nets
  • Guru99 -C #

Piemēram, mēs izveidosim vienkāršu konsoles lietojumprogrammu un strādāsim ar mūsu File I / O komandām. Konsoles lietojumprogramma ir pamata, kas tika izveidota iepriekšējā apmācībā. Konsoles lietojumprogrammā viss kods tiek ierakstīts failā Program.cs.

Fails. Pastāv

Metode Fails pastāv, lai pārbaudītu, vai pastāv konkrēts fails. Tātad tagad redzēsim kodu, kuru var izmantot, lai pārbaudītu, vai eksistē mūsu Example.txt fails. Programmā.cs failā ievadiet zemāk redzamo kodu.

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

Koda skaidrojums: -

  1. Pirmkārt, mēs iestatām virknes mainīgo ar ceļu uz mūsu paraugu.txt.
  2. Pēc tam mēs izmantojam metodi File.Exists, lai pārbaudītu, vai fails pastāv vai nav. Ja fails pastāv, tiks atgriezta patiesā vērtība.
  3. Ja mēs iegūstam patiesu vērtību un fails patiešām pastāv, tad mēs konsolē ierakstām ziņojumu "Fails pastāv".

Kad iepriekšējais kods ir iestatīts un projekts tiek izpildīts, izmantojot Visual Studio, jūs iegūsiet zemāk redzamo izvadi.

Izeja: -

No iepriekš minētās izejas var redzēt, ka komanda File.Exists tika veiksmīgi izpildīta un konsoles logā tika parādīts pareizs ziņojums.

File.ReadAlllines

Metode tiek izmantota visu rindu nolasīšanai failā pa vienai. Pēc tam līnijas tiek glabātas virkņu masīva mainīgajā. Apskatīsim piemēru. Programmā.cs failā ievadiet zemāk redzamo kodu.

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

Koda skaidrojums: -

  1. Pirmkārt, mēs deklarējam virknes masīva mainīgo. Tas tiks izmantots, lai saglabātu rezultātu, ko atgriezīs FileEReadAllLines metode.
  2. Pēc tam mēs izmantojam File.ReadAllLines metodi, lai lasītu visas rindiņas no mūsu teksta faila. Rezultāts tiek nodots līniju mainīgajam.
  3. Tā kā mēs zinām, ka mūsu failā ir tikai 2 rindas, masīva mainīgo vērtībai mēs varam piekļūt, izmantojot komandu līnijas [0] un rindas [1].

Kad iepriekšējais kods ir iestatīts un projekts tiek palaists, izmantojot Visual Studio, jūs iegūsiet zemāk redzamo izvadi.

Izeja: -

No izejas jūs varat redzēt, ka File.ReadAllLines komanda atgrieza abas rindas no mūsu faila Example.txt

File.ReadAllText

Šo metodi izmanto, lai vienlaikus izlasītu visas faila rindas. Pēc tam līnijas tiek saglabātas virknes mainīgajā. Apskatīsim piemēru. Programmā.cs failā ievadiet zemāk redzamo kodu.

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

Koda skaidrojums: -

  1. Pirmkārt, mēs pasludinām virknes mainīgo ar nosaukumu Lines. Tas tiks izmantots, lai saglabātu rezultātu, kuru atgriezīs FileEReadAllText metode.
  2. Pēc tam mēs izmantojam metodi File.ReadAllText, lai lasītu visas rindiņas no mūsu teksta faila. Rezultāts tiek nodots līniju mainīgajam.
  3. Lai parādītu mainīgā Lines vērtību, mēs varam tieši izmantot metodi Console.Writeline.

Kad iepriekšējais kods ir iestatīts un projekts tiek palaists, izmantojot Visual Studio, jūs iegūsiet zemāk redzamo izvadi.

Izeja: -

No izejas jūs varat redzēt, ka komanda File.ReadAlltext atgrieza abas rindas no mūsu faila Example.txt

Fails. Kopija

Metode tiek izmantota, lai izveidotu esoša faila kopiju. Apskatīsim piemēru. Programmā.cs failā ievadiet zemāk redzamo kodu.

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

Koda skaidrojums: -

  1. Pirmkārt, mēs deklarējam virknes mainīgo, ko sauc par ceļu. Šī būs mūsu faila Example.txt atrašanās vieta. Šis fails būs avota fails, ko izmanto kopēšanas darbībai.
  2. Tālāk mēs pasludinām virknes mainīgo, ko sauc par kopipātu. Šī būs jauna faila, kura nosaukums ir FileNew.txt fails, atrašanās vieta. Šis būs mērķa fails, kurā saturs tiks ierakstīts no avota faila Example.txt.
  3. Pēc tam mēs izsaucam File.Copy metodi, lai failu copy.txt nokopētu failā ExampleNew.txt.

Kad iepriekšējais kods ir iestatīts un projekts tiek palaists, izmantojot Visual Studio, fails Example.txt tiks kopēts uz ExampleNew.txt.

Fails. Dzēst

Metode tiek izmantota, lai izdzēstu esošu failu. Apskatīsim piemēru. Programmā.cs failā ievadiet zemāk redzamo kodu.

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

Koda skaidrojums: -

  1. Pirmkārt, mēs deklarējam virknes mainīgo, ko sauc par ceļu. Šī būs mūsu faila Example.txt atrašanās vieta. Šis ir fails, kas tiks izdzēsts.
  2. Pēc tam mēs izsaucam File.Delete metodi, lai izdzēstu failu.

Kad iepriekšējais kods ir iestatīts un projekts tiek palaists, izmantojot Visual Studio, fails Disk.datums tiks izdzēsts.

Kopsavilkums

  • C # ir vairākas failu darbības, kuras var veikt ar failiem. Lielākā daļa šo darbību ir klases faila daļa.
  • Ja vēlaties lasīt datus no faila, varat izmantot metodes File.ReadAlltext vai File.ReadAllLines.
Faila metode Apraksts
Fails. Pastāv Faila pastāv metode tiek izmantota, lai pārbaudītu, vai pastāv konkrēts fails.
File.ReadAlllines Metode tiek izmantota visu rindu nolasīšanai failā pa vienai.
File.ReadAllText Šo metodi izmanto, lai vienlaikus izlasītu visas faila rindas.
Fails. Kopija Metode tiek izmantota, lai izveidotu esoša faila kopiju.
Fails. Dzēst Metode tiek izmantota, lai izdzēstu esošu failu.