C # має широкий спектр файлових операцій. Ці операції включають відкриття файлу, читання або запис у файл. Можуть бути випадки, коли ви хочете працювати безпосередньо з файлами, і в цьому випадку ви б використовували файлові операції, доступні в C #. Деякі основні операції з файлами згадані нижче.
- Читання - Ця операція є основною операцією читання, коли дані зчитуються з файлу.
- Запис - Ця операція є основною операцією запису, коли дані записуються у файл. За замовчуванням весь наявний вміст видаляється з файлу, а новий вміст записується.
- Додавання - Ця операція також передбачає запис інформації у файл. Єдина відмінність полягає в тому, що наявні дані у файлі не перезаписуються. Нові дані для запису додаються в кінці файлу.
У цьому підручнику ви дізнаєтесь-
- Файл. Існує
- File.ReadAlllines
- File.ReadAllText
- File.Copy
- Файл. Видалити
Основи команд вводу-виводу
C # і .Net можуть працювати з файлами за допомогою декількох команд вводу / виводу файлів. Давайте подивимось деякі з цих команд. Для нашого прикладу ми припустимо, що на диску D у нас є файл, який називається Example.txt.
Файл буде простим текстовим файлом і матиме 2 рядки, як показано нижче
- Guru99 - .Net
- Guru99 -C #
Для нашого прикладу ми створимо просту програму Console і будемо працювати з нашими командами вводу-виводу файлів. Консольний додаток є основним, який був створений у попередньому навчальному посібнику. У консольній програмі весь код записується у файл Program.cs.
Файл. Існує
Метод «Файл існує» використовується для перевірки наявності конкретного файлу. Тож давайте подивимось код, за допомогою якого можна перевірити, чи існує наш файл Example.txt чи ні. Введіть код нижче у файлі 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();}}}
Пояснення коду: -
- Спочатку ми встановлюємо рядкову змінну із шляхом до нашого файлу Example.txt.
- Далі ми використовуємо метод File.Exists, щоб перевірити, чи існує файл чи ні. Якщо Файл існує, буде повернуто справжнє значення.
- Якщо ми отримуємо справжнє значення і файл справді існує, тоді ми пишемо на консоль повідомлення "Файл існує".
Коли встановлено наведений вище код і проект виконано за допомогою Visual Studio, ви отримаєте нижченаведений результат.
Вихід: -
З вищенаведеного виходу видно, що команда File.Exists була виконана успішно, і правильне повідомлення було відображено у вікні консолі.
File.ReadAlllines
Метод використовується для читання всіх рядків по одному у файлі. Потім рядки зберігаються у змінній масиву рядків. Давайте розглянемо приклад. Введіть код нижче у файлі 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();}}}
Пояснення коду: -
- По-перше, ми оголошуємо змінну масиву рядків. Це буде використано для зберігання результату, який буде повернено методом File.ReadAllLines.
- Далі ми використовуємо метод File.ReadAllLines, щоб прочитати всі рядки з нашого текстового файлу. Потім результат передається до змінної рядків.
- Оскільки ми знаємо, що наш файл містить лише 2 рядки, ми можемо отримати доступ до значення змінних масиву за допомогою команд lines [0] і lines [1].
Коли встановлено наведений вище код і проект запущено за допомогою Visual Studio, ви отримаєте наведені нижче результати.
Вихід: -
З вихідних даних видно, що команда File.ReadAllLines повернула обидва рядки з нашого файлу Example.txt
File.ReadAllText
Цей метод використовується для читання всіх рядків у файлі одночасно. Потім рядки зберігаються у рядковій змінній. Давайте розглянемо приклад. Введіть код нижче у файлі 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();}}}
Пояснення коду: -
- По-перше, ми оголошуємо рядкову змінну під назвою Lines. Це буде використано для зберігання результату, який буде повернено методом File.ReadAllText.
- Далі ми використовуємо метод File.ReadAllText, щоб прочитати всі рядки з нашого текстового файлу. Потім результат передається до змінної рядків.
- Ми можемо безпосередньо використовувати метод Console.Writeline для відображення значення змінної Lines.
Коли встановлено наведений вище код і проект запущено за допомогою Visual Studio, ви отримаєте наведені нижче результати.
Вихід: -
З вихідних даних видно, що команда File.ReadAlltext повернула обидва рядки з нашого файлу Example.txt
File.Copy
Метод використовується для копіювання існуючого файлу. Давайте розглянемо приклад. Введіть код нижче у файлі 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();}}}
Пояснення коду: -
- По-перше, ми оголошуємо рядкову змінну, яка називається path. Тут буде знаходитись наш файл Example.txt. Цей файл буде вихідним файлом, що використовується для копіювання.
- Далі ми оголошуємо рядкову змінну, яка називається copypath. Це буде місце розташування нового файлу з назвою ExampleNew.txt. Це буде файл призначення, в якому вміст буде записаний із вихідного файлу Example.txt.
- Потім ми викликаємо метод File.Copy, щоб скопіювати файл Example.txt у файл ExampleNew.txt.
Коли встановлено наведений вище код і проект запущено за допомогою Visual Studio, файл Example.txt буде скопійовано до ExampleNew.txt.
Файл. Видалити
Метод використовується для видалення існуючого файлу. Давайте розглянемо приклад. Введіть код нижче у файлі 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();}}}
Пояснення коду: -
- По-перше, ми оголошуємо рядкову змінну, яка називається path. Тут буде знаходитись наш файл Example.txt. Цей файл буде видалено.
- Далі ми викликаємо метод File.Delete, щоб видалити файл.
Коли встановлено наведений вище код і проект запущено за допомогою Visual Studio, файл Example.txt буде видалено з диска D.
Резюме
- C # має ряд файлових операцій, які можна виконувати з файлами. Більшість з цих операцій є частиною класу File.
- Якщо ви хочете прочитати дані з файлу, ви можете скористатися методами File.ReadAlltext або File.ReadAllLines.
Файловий метод | Опис |
---|---|
Файл. Існує | Метод «Файл існує» використовується для перевірки наявності конкретного файлу. |
File.ReadAlllines | Метод використовується для читання всіх рядків по одному у файлі. |
File.ReadAllText | Цей метод використовується для читання всіх рядків у файлі одночасно. |
File.Copy | Метод використовується для копіювання існуючого файлу. |
Файл. Видалити | Метод використовується для видалення існуючого файлу. |