C # má širokou škálu operací se soubory. Mezi tyto operace patří otevření souboru, čtení nebo zápis do souboru. Mohou nastat instance, kdy chcete se soubory pracovat přímo, v takovém případě byste použili operace se soubory dostupné v C #. Níže jsou uvedeny některé základní operace se soubory.
- Čtení - Tato operace je základní operací čtení, kdy jsou data čtena ze souboru.
- Zápis - Tato operace je základní operací zápisu, kdy se data zapisují do souboru. Ve výchozím nastavení je ze souboru odstraněn veškerý existující obsah a je zapsán nový obsah.
- Připojování - Tato operace zahrnuje také zápis informací do souboru. Jediným rozdílem je, že stávající data v souboru nejsou přepsána. Nová data, která se mají zapsat, se přidají na konec souboru.
V tomto výukovém programu se naučíte
- Soubor existuje
- File.ReadAlllines
- File.ReadAllText
- File.Copy
- Soubor. Odstranit
Základní I / O příkazy
C # a .Net mohou pracovat se soubory pomocí několika příkazů File I / O. Podívejme se na některé z těchto příkazů. Pro náš příklad budeme předpokládat, že máme na jednotce D soubor s názvem Example.txt.
Soubor bude jednoduchý textový soubor a bude mít 2 řádky, jak je znázorněno níže
- Guru99 - .Net
- Guru99 -C #
V našem příkladu vytvoříme jednoduchou aplikaci Console a budeme pracovat s našimi příkazy File I / O. Konzolová aplikace je základní, která byla vytvořena v předchozím kurzu. V konzolové aplikaci je veškerý kód zapsán do souboru Program.cs.
Soubor existuje
Metoda Soubor existuje se používá ke kontrole, zda konkrétní soubor existuje. Podívejme se tedy na kód, který lze použít ke kontrole, zda náš soubor Example.txt existuje nebo neexistuje. Zadejte níže uvedený kód do souboru 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();}}}
Vysvětlení kódu: -
- Nejprve nastavujeme řetězcovou proměnnou s cestou k našemu souboru Example.txt.
- Dále použijeme metodu File.Exists ke kontrole, zda soubor existuje nebo ne. Pokud soubor existuje, bude vrácena skutečná hodnota.
- Pokud získáme skutečnou hodnotu a soubor existuje, napíšeme do konzoly zprávu „Soubor existuje“.
Když je nastaven výše uvedený kód a projekt je spuštěn pomocí Visual Studio, získáte níže uvedený výstup.
Výstup:-
Z výše uvedeného výstupu můžete vidět, že příkaz File.Exists byl úspěšně proveden a v okně konzoly se zobrazila správná zpráva.
File.ReadAlllines
Metoda se používá ke čtení všech řádků jeden po druhém v souboru. Řádky jsou poté uloženy v proměnné pole řetězců. Podívejme se na příklad. Zadejte níže uvedený kód do souboru 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();}}}
Vysvětlení kódu: -
- Nejprve deklarujeme proměnnou pole řetězců. To se použije k uložení výsledku, který se vrátí metodou File.ReadAllLines.
- Dále použijeme metodu File.ReadAllLines ke čtení všech řádků z našeho textového souboru. Výsledek se poté předá proměnné řádků.
- Protože víme, že náš soubor obsahuje pouze 2 řádky, můžeme přistupovat k hodnotě proměnných pole pomocí příkazu lines [0] a lines [1].
Když je nastaven výše uvedený kód a projekt je spuštěn pomocí Visual Studio, získáte níže uvedený výstup.
Výstup:-
Z výstupu můžete vidět, že příkaz File.ReadAllLines vrátil oba řádky z našeho souboru Example.txt
File.ReadAllText
Tato metoda se používá ke čtení všech řádků v souboru najednou. Řádky jsou poté uloženy v řetězcové proměnné. Podívejme se na příklad. Zadejte níže uvedený kód do souboru 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();}}}
Vysvětlení kódu: -
- Nejprve deklarujeme řetězcovou proměnnou nazvanou Lines. To se použije k uložení výsledku, který se vrátí metodou File.ReadAllText.
- Dále použijeme metodu File.ReadAllText ke čtení všech řádků z našeho textového souboru. Výsledek se poté předá proměnné řádků.
- Můžeme přímo použít metodu Console.Writeline k zobrazení hodnoty proměnné řádků.
Když je nastaven výše uvedený kód a projekt je spuštěn pomocí Visual Studio, získáte níže uvedený výstup.
Výstup:-
Z výstupu můžete vidět, že příkaz File.ReadAlltext vrátil oba řádky z našeho souboru Example.txt
File.Copy
Metoda se používá k vytvoření kopie existujícího souboru. Podívejme se na příklad. Zadejte níže uvedený kód do souboru 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();}}}
Vysvětlení kódu: -
- Nejprve deklarujeme řetězcovou proměnnou nazvanou cesta. Toto bude umístění našeho souboru Example.txt. Tento soubor bude zdrojovým souborem použitým pro operaci kopírování.
- Dále deklarujeme řetězcovou proměnnou nazvanou copypath. Toto bude umístění nového souboru s názvem ExampleNew.txt. Toto bude cílový soubor, do kterého bude obsah zapsán ze zdrojového souboru Example.txt.
- Potom zavoláme metodu File.Copy a zkopírujeme soubor Example.txt do souboru ExampleNew.txt.
Když je nastaven výše uvedený kód a projekt je spuštěn pomocí Visual Studio, soubor Example.txt bude zkopírován do ExampleNew.txt.
Soubor. Odstranit
Metoda se používá k odstranění existujícího souboru. Podívejme se na příklad. Zadejte níže uvedený kód do souboru 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();}}}
Vysvětlení kódu: -
- Nejprve deklarujeme řetězcovou proměnnou nazvanou cesta. Toto bude umístění našeho souboru Example.txt. Toto je soubor, který bude odstraněn.
- Dále voláme metodu File.Delete k odstranění souboru.
Když je nastaven výše uvedený kód a projekt je spuštěn pomocí Visual Studio, soubor Example.txt bude odstraněn z jednotky D.
souhrn
- C # má řadu operací se soubory, které lze provádět se soubory. Většina z těchto operací je součástí třídy File.
- Pokud chcete číst data ze souboru, můžete použít metody File.ReadAlltext nebo File.ReadAllLines.
Metoda souboru | Popis |
---|---|
Soubor existuje | K ověření, zda konkrétní soubor existuje, se používá metoda Soubor existuje. |
File.ReadAlllines | Metoda se používá ke čtení všech řádků jeden po druhém v souboru. |
File.ReadAllText | Tato metoda se používá ke čtení všech řádků v souboru najednou. |
File.Copy | Metoda se používá k vytvoření kopie existujícího souboru. |
Soubor. Odstranit | Metoda se používá k odstranění existujícího souboru. |