C # fájl I / O kezelési műveletek (példák)

Tartalomjegyzék:

Anonim

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.

  1. Olvasás - Ez a művelet az alapvető olvasási művelet, amelyben az adatokat fájlból olvassák le.
  2. Í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.
  3. 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: -

  1. Először egy string változót állítunk be az Example.txt fájl elérési útjával.
  2. 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.
  3. 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: -

  1. 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.
  2. 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.
  3. 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: -

  1. 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.
  2. 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.
  3. 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: -

  1. 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.
  2. 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.
  3. 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: -

  1. 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.
  2. 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.