русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Робота з файлом в Сі Шарп. File C#

Сі Шарп надає величезні можливості для роботи з файлами: читання, запис, перезапис тексту і так далі.

Для того, щоб працювати з файлами, необхідно:

  1. Підключити простір імен:
    using System.IO;
  2. Використовувати клас: File.

У класі File є методи, з якими ми можемо працювати.

 

Читання файлу

Читання файлу може бути викликано декількома методами:

File.ReadAllLines зчитує з текстового файлу всі рядки і закриває файл.

File.ReadAllBytes зчитує двійковий файл і записує результат в масив байтів і закриває файл.

File.ReadAllText зчитує текстовий файл із заданою кодуванням.

File.ReadLines зчитує рядки з заданої кодуванням.

Ми бачимо деякі методи, які виконують одне і теж, але вихідні дані різні.

 

Приклади зчитування з файлу C#:

byte[f2] = File.ReadAllBytes("youtext.txt");

[f2] = File.ReadAllBytes("youtext.txt"); // Метод зчитування з файлу

Encoding code = funcEncoding.ASCII;
string f3 = File.ReadAllText("youtext.txt", code); // Метод зчитування з файлу

IEnumerable<string> s = File.ReadLines("youtext.txt", code); // Метод зчитування з файлу

 

Копіювання файлу

Якщо вам потрібно скопіювати текстовий файл, то для цього потрібно використовувати метод: Copy.

File.Copy спільного з існуючого файлу в інший файл. Можливо копіювати самого себе.

 

Приклади:

File.Copy("with.txt", "where.txt", true); // копіювання з можливістю перезапису.

File.Copy("with.txt", "where.txt", false); // копіювання без перезапису.

 

Запис у файл

За запис у файл відповідає клас: StreamWriter.

StreamWriter print = new StreamWriter("out.txt", false); // перезапис у файл

StreamWriter print2 = new StreamWriter("out.txt", true); // запис у файл з додаванням

Різниця тільки в false true. Якщо true значить можна записувати ЛИШЕ з додаванням, а якщо false - значить можна перезаписувати.

Після того, як оголосили масив, можна через методи: WriteLine і Write записувати у файл.

WriteLine - це запис з перекладом на новий рядок, а Write - це запис без переведення рядка.

Close - це метод, який закриває файл.

 

Приклад:

StreamWriter print = new StreamWriter("out.txt", false); // перезапис у файл
print.Write("Hi! How are You?");
print.Close();

 

Повну програму, яка працює з файлами на C# читайте тут...

Переглядів: 6345






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.