Шрифт:
Методы FileInfo.CreateText и FileInfo.AppendText
И последними интересующими нас на этот момент методами будут CreateText и AppendText, которые возвращают ссылку на StreamWriter, как показано ниже.
Вы должны догадаться сами, что тип StreamWriter предлагает способ записи символьных данных в соответствующий файл.
Работа с типом File
Тип File предлагает функциональные возможности, почти идентичные возможностям типа FileInfo, но с помощью ряда статических членов. Подобно FileInfo, тип File предлагает методы AppendText, Create, CreateText, Open, OpenRead, OpenWrite и OpenText. Во многих случаях типы File и
FileStream оказываются взаимозаменяемыми. Так, в каждом из предыдущих примеров вместо FileStream можно использовать тип File.
Новые члены File в .NET 2.0
В отличие от FileInfo, тип File поддерживает (в .NET 2.0) несколько своих собственных уникальных членов, описания которых приводятся в табл. 16.5. С помощью этих членов можно существенно упростить процессы чтения и записи текстовых данных.
Таблица 16.5. Методы типа File
Метод | Описание |
---|---|
ReadAllBytes | Открывает указанный файл, возращает двоичные данные в виде массива байтов, а затем закрывает файл |
ReadAllLines | Открывает указанный файл, возращает символьные данные в виде массива строк, а затем закрывает файл |
ReadAllText | Открывает указанный файл, возращает символьные данные в виде System.String, а затем закрывает файл |
WriteAllBytes | Открывает указанный файл, записывает массив байтов, а затем закрывает файл |
WriteAllLines | Открывает указанный файл, записывает массив строк, а затем закрывает файл |
WriteAllText | Открывает указанный файл, записывает символьные данные, а затем закрывает файл |
При использовании этих новых методов типа File для чтения и записи пакетов данных потребуется всего несколько строк программного кода. Более того, каждый из указанных новых членов автоматически закрывает соответствующий дескриптор файла, например: