C# Запись файлов
Поток(stream) — это способ, которым c# обменивается данными с программой. Для чтения данных из файла и записи их в файл используется объект Stream. Существует несколько видов потоков для различных данных. Каждый поток является производным от абстрактного класса Stream и существует множество встроенных классов stream, предназначенных для различных операций. Мы не будем останавливаться на каждом из классов, рассмотрим только самые основные, необходимые для чтения и записи данных.
В c# существует удобный класс StreamWriter, выполняющий запись данных в файл. Вам нужно только создать объект StreamWriter и присвоить ему имя. Он автоматически создаст объект FileStream и откроет файл. После чего останется воспользоваться только методами Write() и WriteLine().
Для открытия и создания файлов используйте конструктор класса StreamWriter, первым параметром передается имя файла, вторым параметром передается логический параметр true, который позволит добавлять новые данные в конец старого файла и false, который удалит существующий файл и создаст пустой новый файл. Например:
StreamWriter writer = new StreamWriter(@"C:\myfiles\megafile.txt", true); |
Для записи используются методы Write(), который записывает текст и метод WriteLine() который записывает текст и добавляет знак переноса строки. Например:
writer.WriteLine("Эту строку мы добавим в конец нашего файла."); |
Хорошим тоном программирования является освобождение файла после того как все операции с ним выполнились. Для этого используйте метод Close()
writer.Close(); |
Для того что бы был доступен класс для работы с потоками необходимо импортировать пространство имен using System.IO;
Понравилась статья? Жми: | Поделиться в соц. сетях |