A C # fájlműveletek széles skálájával rendelkezik. Ezek a műveletek magukban foglalják a fájl megnyitását, a fájlba történő olvasást vagy írást. Vannak olyan esetek, amikor közvetlenül a fájlokkal szeretne dolgozni, ebben az esetben a C # fájlban elérhető fájlműveleteket használja. Az alábbiakban néhány alapvető fájlműveletet említünk.
- Olvasás - Ez a művelet az alapvető olvasási művelet, amelyben az adatokat fájlból olvassák le.
- Írás - Ez a művelet az az alapvető írási művelet, amikor az adatokat fájlba írják. Alapértelmezés szerint az összes meglévő tartalmat eltávolítja a fájlból, és új tartalmat ír.
- Függelék - Ez a művelet információkat is tartalmaz egy fájlba. Az egyetlen különbség az, hogy a fájlban lévő meglévő adatokat nem írják felül. Az új írandó adatok a fájl végére kerülnek.
Ebben az oktatóanyagban megtanulja-
- A fájl létezik
- File.ReadAlllines
- File.ReadAllText
- Fájl. Másolás
- File.Delete
Alapok I / O parancsok
A C # és .Net több File I / O parancs segítségével képes fájlokkal dolgozni. Vessünk egy pillantást ezekre a parancsokra. Példánkban feltételezzük, hogy van egy fájl a D meghajtóban, az Example.txt nevet.
A fájl egyszerű szöveges fájl lesz, és 2 soros lesz, az alábbiak szerint
- Guru99 - .Net
- Guru99 -C #
Például létrehozunk egy egyszerű Console alkalmazást, és a File I / O parancsokkal dolgozunk. A konzolalkalmazás az alap, amelyet a korábbi oktatóanyagban hoztak létre. A konzolalkalmazásban az összes kód a Program.cs fájlba kerül.
A fájl létezik
A Fájl létezik módszerrel ellenőrizhető, hogy létezik-e egy adott fájl. Tehát most nézzük meg a kódot, amellyel ellenőrizhető, hogy létezik-e az Example.txt fájlunk. Írja be az alábbi kódot a program.cs fájlba.
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();}}}
Kód Magyarázat: -
- Először egy string változót állítunk be az Example.txt fájl elérési útjával.
- Ezután a File.Exists módszerrel ellenőrizzük, hogy létezik-e a fájl. Ha a Fájl létezik, akkor egy valós érték kerül visszaadásra.
- Ha valódi értéket kapunk, és a fájl valóban létezik, akkor a "Fájl létezik" üzenetet írjuk a konzolra.
Amikor a fenti kód be van állítva, és a projekt a Visual Studio használatával végrehajtásra kerül, az alábbi kimenetet kapja.
Kimenet:-
A fenti kimenetből láthatja, hogy a File.Exists parancs sikeresen végrehajtásra került, és a helyes üzenet jelenik meg a konzol ablakában.
File.ReadAlllines
A módszerrel az összes sort egyenként olvassák egy fájlban. A sorokat ezután egy string tömb változóban tároljuk. Nézzünk meg egy példát. Írja be az alábbi kódot a program.cs fájlba.
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();}}}
Kód Magyarázat: -
- Először deklarálunk egy string tömb változót. Ezt fogja használni az eredmény tárolásához, amelyet a File.ReadAllLines metódus ad vissza.
- Ezután a File.ReadAllLines metódust használjuk a szövegfájlunk összes sorának kiolvasására. Az eredményt ezután átadjuk a vonalak változójának.
- Mivel tudjuk, hogy a fájlunk csak 2 sort tartalmaz, a tömbváltozók értékéhez a [0] és a [1] sorok parancson keresztül férhetünk hozzá.
Amikor a fenti kód be van állítva, és a projekt a Visual Studio segítségével fut, akkor az alábbi kimenetet kapja.
Kimenet:-
A kimenetből láthatja, hogy a File.ReadAllLines parancs mindkét sort visszaadta az example.txt fájlból
File.ReadAllText
Ezt a módszert használják a fájl összes sorának egyszerre történő elolvasására. A sorokat ezután egy string változóban tároljuk. Nézzünk meg egy példát. Írja be az alábbi kódot a program.cs fájlba.
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();}}}
Kód Magyarázat: -
- Először deklarálunk egy Lines nevű string változót. Ez lesz felhasználva az eredmény tárolásához, amelyet a File.ReadAllText módszer ad vissza.
- Ezután a File.ReadAllText metódust használjuk a szövegfájlunk összes sorának kiolvasására. Az eredményt ezután átadjuk a vonalak változójának.
- Közvetlenül a Console.Writeline módszerrel jeleníthetjük meg a Lines változó értékét.
Amikor a fenti kód be van állítva, és a projekt a Visual Studio segítségével fut, akkor az alábbi kimenetet kapja.
Kimenet:-
A kimenetből láthatja, hogy a File.ReadAlltext parancs mindkét sort visszaadta az Example.txt fájlunkból
Fájl. Másolás
A módszer egy meglévő fájl másolatának elkészítésére szolgál. Nézzünk meg egy példát. Írja be az alábbi kódot a program.cs fájlba.
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();}}}
Kód Magyarázat: -
- Először deklarálunk egy string változót, ún. Ez lesz az Example.txt fájlunk helye. Ez a fájl lesz a másolási művelethez használt forrásfájl.
- Ezután deklaráljuk a copypath nevű string változót. Ez lesz egy új fájl neve, amelynek neve az ExampleNew.txt fájl. Ez lesz az a célfájl, amelyben a tartalmat az Example.txt forrásfájlból írják.
- Ezután meghívjuk a File.Copy metódust, hogy az Example.txt fájlt átmásoljuk az ExampleNew.txt fájlba.
Amikor a fenti kód be van állítva, és a projekt a Visual Studio segítségével fut, az Péld.txt fájl átmásolásra kerül az PéldNew.txt fájlba.
File.Delete
A módszer egy meglévő fájl törlésére szolgál. Nézzünk meg egy példát. Írja be az alábbi kódot a program.cs fájlba.
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();}}}
Kód Magyarázat: -
- Először deklarálunk egy string változót, ún. Ez lesz az Example.txt fájlunk helye. Ezt a fájlt töröljük.
- Ezután a File.Delete metódust hívjuk meg a fájl törléséhez.
Amikor a fenti kód be van állítva, és a projekt a Visual Studio segítségével fut, az Example.txt fájl törlődik a D meghajtóról.
Összegzés
- A C # számos fájlművelettel rendelkezik, amelyek végrehajthatók a fájlokon. Ezen műveletek többsége a File osztály része.
- Ha fájlból szeretne adatokat olvasni, használhatja a File.ReadAlltext vagy a File.ReadAllLines metódusokat.
File módszer | Leírás |
---|---|
A fájl létezik | Fájl létezik módszerrel ellenőrizhető, hogy létezik-e egy adott fájl. |
File.ReadAlllines | A módszerrel az összes sort egyenként olvassák egy fájlban. |
File.ReadAllText | Ezt a módszert használják a fájl összes sorának egyszerre történő elolvasására. |
Fájl. Másolás | A módszer egy meglévő fájl másolatának elkészítésére szolgál. |
File.Delete | A módszer egy meglévő fájl törlésére szolgál. |