русс | укр

C# - Главная
Контакты
Задайте вопрос...
Просмотр всех вопросов


Пространство имен
  ► System
  ► Microsoft


Для учеников (начинающих)
  ► Видео уроки
  ► Обучение
  ► Примеры программ
  ► Секреты в Си Шарп

Для профессионалов
  ► Обучение
  ► Примеры программ
  ► Задачки - для тебя!










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

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

Для того, чтобы работать с файлами, необходимо:

  1. Поключить пространство имен:
    using System.IO;
  2. Использовать класс: File.

В классе File имеются методы, с которыми мы можем работать.

 

Чтение файла

Чтение файла может быть вызвано несколькими методами:

File.ReadAllLines - считывает с текстового файла все строки и закрывает файл.

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

File.ReadAllText - считывает текстовый файл с заданной кодировкой.

File.ReadLines - считывает строки с заданной кодировкой.

Мы видим некоторые методы, которы выполняют одно и тоже, но выходные данные разные.

 

Примеры считывания с файла на C#:

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

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

Encoding code = Encoding.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# читайте здесь...

Просмотров: 37005






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.