C # turi daugybę failų operacijų. Šios operacijos apima failo atidarymą, skaitymą ar rašymą faile. Gali būti atvejų, kai norite tiesiogiai dirbti su failais, tokiu atveju naudositės failų operacijomis, pasiekiamomis C #. Kai kurios pagrindinės failo operacijos yra paminėtos žemiau.
- Skaitymas - ši operacija yra pagrindinė skaitymo operacija, kai duomenys nuskaitomi iš failo.
- Rašymas - ši operacija yra pagrindinė rašymo operacija, kurios metu duomenys įrašomi į failą. Pagal numatytuosius nustatymus visas esamas turinys pašalinamas iš failo ir parašomas naujas turinys.
- Pridedama - ši operacija taip pat apima informacijos įrašymą į failą. Vienintelis skirtumas yra tas, kad esami failo duomenys nėra perrašomi. Nauji užrašomi duomenys pridedami failo pabaigoje.
Šioje pamokoje sužinosite
- Failas. Egzistuoja
- File.ReadAlllines
- File.ReadAllText
- Failas. Kopija
- Failas. Ištrinti
Pagrindai I / O komandos
C # ir .Net gali dirbti su failais naudodamiesi keliomis „File I / O“ komandomis. Pažvelkime į kai kurias iš šių komandų. Pavyzdžiui, mes manysime, kad D diske turime failą, pavadintą Example.txt.
Failas bus paprastas tekstinis failas ir jame bus 2 eilutės, kaip parodyta žemiau
- Guru99 - .Net
- Guru99 -C #
Pavyzdžiui, sukursime paprastą „Console“ programą ir dirbsime su „File I / O“ komandomis. Konsolės programa yra pagrindinė, sukurta ankstesnėje mokymo programoje. Pulto programoje visas kodas įrašomas į failą Program.cs.
Failas. Egzistuoja
Metodas Failas egzistuoja, norint patikrinti, ar egzistuoja konkretus failas. Taigi dabar pažiūrėkime kodą, kurį galima naudoti norint patikrinti, ar egzistuoja failas „Example.txt“. Įveskite žemiau esantį kodą į failą 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();}}}
Kodo paaiškinimas: -
- Pirmiausia nustatome eilutės kintamąjį su keliu į failą „Example.txt“.
- Tada mes naudojame „File.Exists“ metodą, kad patikrintume, ar failas egzistuoja, ar ne. Jei failas egzistuoja, bus grąžinta tikroji vertė.
- Jei gauname tikrąją vertę ir failas iš tikrųjų egzistuoja, tada į konsolę rašome pranešimą „Failas egzistuoja“.
Kai bus nustatytas pirmiau nurodytas kodas ir projektas bus vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį.
Išvestis: -
Iš pirmiau pateiktos išvesties galite pamatyti, kad komanda File.Exists buvo sėkmingai įvykdyta, o konsolės lange buvo parodytas teisingas pranešimas.
File.ReadAlllines
Metodas naudojamas nuskaityti visas eilutes po vieną faile. Tada eilutės saugomos eilutės masyvo kintamajame. Pažvelkime į pavyzdį. Įveskite žemiau esantį kodą į failą 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();}}}
Kodo paaiškinimas: -
- Pirma, mes skelbiame eilutės masyvo kintamąjį. Tai bus naudojama rezultatui, kurį grąžins metodas File.ReadAllLines, išsaugoti.
- Tada mes naudojame File.ReadAllLines metodą, kad perskaitytume visas eilutes iš mūsų teksto failo. Tada rezultatas perduodamas tiesių kintamajam.
- Kadangi žinome, kad mūsų faile yra tik 2 eilutės, masyvo kintamųjų reikšmę galime pasiekti naudodami komandą eilutės [0] ir eilutės [1].
Kai nustatytas pirmiau nurodytas kodas ir projektas vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį.
Išvestis: -
Iš išvesties galite pamatyti, kad komanda File.ReadAllLines grąžino abi eilutes iš mūsų failo Example.txt
File.ReadAllText
Šis metodas naudojamas skaityti visas failo eilutes vienu metu. Tada eilutės saugomos eilutės kintamajame. Pažvelkime į pavyzdį. Įveskite žemiau esantį kodą į failą 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();}}}
Kodo paaiškinimas: -
- Pirma, mes skelbiame eilutės kintamąjį, vadinamą linijomis. Tai bus naudojama rezultatui, kurį grąžins metodas File.ReadAllText, saugoti.
- Tada mes naudojame metodą File.ReadAllText, kad perskaitytume visas eilutes iš mūsų teksto failo. Tada rezultatas perduodamas tiesių kintamajam.
- Mes galime tiesiogiai naudoti „Console.Writeline“ metodą, norėdami parodyti kintamojo „Lines“ vertę.
Kai nustatytas pirmiau nurodytas kodas ir projektas vykdomas naudojant „Visual Studio“, gausite žemiau pateiktą išvestį.
Išvestis: -
Iš išvesties galite pamatyti, kad komanda File.ReadAlltext grąžino abi eilutes iš mūsų failo Example.txt
Failas. Kopija
Šis metodas naudojamas esamo failo kopijai kurti. Pažvelkime į pavyzdį. Įveskite žemiau esantį kodą į failą 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();}}}
Kodo paaiškinimas: -
- Pirma, mes skelbiame eilutės kintamąjį, vadinamą path. Tai bus mūsų pavyzdžio.txt failo vieta. Šis failas bus šaltinio failas, naudojamas kopijavimo operacijai.
- Toliau mes skelbiame eilutės kintamąjį, vadinamą kopipatu. Tai bus naujo failo, pavadinto „ExampleNew.txt“ failas, vieta. Tai bus paskirties failas, kuriame turinys bus įrašytas iš šaltinio failo „Example.txt“.
- Tada iškviečiame „File.Copy“ metodą, kad nukopijuotume failą „Example.txt“ į failą „ExampleNew.txt“.
Nustačius pirmiau nurodytą kodą ir vykdant projektą naudojant „Visual Studio“, failas „Example.txt“ bus nukopijuotas į „ExampleNew.txt“.
Failas. Ištrinti
Šis metodas naudojamas esamam failui ištrinti. Pažvelkime į pavyzdį. Įveskite žemiau esantį kodą į failą 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();}}}
Kodo paaiškinimas: -
- Pirma, mes skelbiame eilutės kintamąjį, vadinamą path. Tai bus mūsų pavyzdžio.txt failo vieta. Tai failas, kuris bus ištrintas.
- Tada skambiname „File.Delete“ metodu, kad ištrintumėte failą.
Nustačius pirmiau nurodytą kodą ir vykdant projektą naudojant „Visual Studio“, failas „Example.txt“ bus ištrintas iš D disko.
Santrauka
- C # turi daug failų operacijų, kurias galima atlikti failuose. Dauguma šių operacijų yra klasės failo dalis.
- Jei norite skaityti duomenis iš failo, galite naudoti „File.ReadAlltext“ arba „File.ReadAllLines“ metodus.
Failo metodas | apibūdinimas |
---|---|
Failas. Egzistuoja | Failas egzistuoja metodas naudojamas patikrinti, ar egzistuoja konkretus failas. |
File.ReadAlllines | Metodas naudojamas nuskaityti visas eilutes po vieną faile. |
File.ReadAllText | Šis metodas naudojamas skaityti visas failo eilutes vienu metu. |
Failas. Kopija | Šis metodas naudojamas esamo failo kopijai kurti. |
Failas. Ištrinti | Šis metodas naudojamas esamam failui ištrinti. |