Главная страница

лр1-8. Н и я классов


Скачать 5.95 Mb.
НазваниеН и я классов
Дата28.01.2023
Размер5.95 Mb.
Формат файлаdocx
Имя файлалр1-8.docx
ТипДокументы
#908945
страница8 из 12
1   ...   4   5   6   7   8   9   10   11   12
Работа с типом DirectoryInfo начинается с того, что создается экземпляр класса бъект), при вызове конструктора в качестве параметра указывается путь к нужному каталогу. Если необходимо обратиться к текущему каталогу (то есть каталогу, в котором в настоящее время производится выполнение приложения), вместо параметра используется обозначение ".". Например:


Если создается объект DirectoryInfo, который связывается с несуществующим каталогом, то будет сгенерировано исключение System.IO.DirectoryNotFoundException.

Свойство Attributes класса DirectoryInfo позволяет получить информацию об атрибутах объекта файловой системы. Возможные значения данного свойства приведены в следующей таблице 19.3.
Таблица 19.3 – Значения свойства Attributes.

Значение

Описание

Archive

Этот атрибут используется приложениями при проведении резервного копирования, а в некоторых случаях - удаления старых файлов

Compressed

Определяет, что файл является сжатым

Directory

Определяет, что объект файловой системы является каталогом

Encrypted

Определяет, что файл является зашифрованным

Hidden

Определяет, что файл является скрытым (такой файл не будет выводиться при обычном просмотре каталога)

Normal

Определяет, что файл находится в обычном состоянии и для него установлены любые другие атрибуты. Этот атрибут не может

126

Значение

Описание




использоваться с другими атрибутами

Offline

Файл (расположенный на сервере) кэширован в хранилище off-line на клиентском компьютере. Возможно, что данные этого файла уже устарели

Readonly

Файл доступен только для чтения

System

Файл является системным (то есть файл является частью операционной системы или используется исключительно операционной системой)


Через класс DirectoryInfo программист может собрать информацию о

дочерних подкаталогах. Например:

Метод CreateSubdirectory() позволяет создать в выбранном каталоге как

единственный подкаталог, так и множество подкаталогов том числе, и вложенных друг в друга). Например:


Метод MoveTo() позволяет переместить текущий каталог по заданному в качестве параметра адресу. При этом возможно произвести переименование каталога. Например:

127

В данном случае каталог «bmp» перемещается по адресу «d:\prim\letter\Николаев». Так как имя перемещаемого каталога не совпадает с крайним правым именем в адресе нового местоположения каталога, то производится переименование.

Работать с каталогами файловой системы компьютера можно и при помощи класса Directory, функциональные возможности которого во многом совпадают с возможностями DirectoryInfo. Следует учитывать, что члены данного класса реализованы статически, поэтому для их использования нет необходимости создавать объект. Например:

Следует учитывать, что удаление каталога возможно только когда он пуст. На практике комбинируют использование классов Directory и DirectoryInfo.
3.3 Классы для работы с файлами.
Класс Filelnfo предназначен для организации доступа к физическому файлу, который содержится на жестком диске компьютера. Он позволяет получать информацию об этом файле апример, о времени его создания, размере, атрибутах), а также производить различные операции, например, по созданию файла или его удалению. Класс FileInfo наследует члены класса FileSystemInfo и содержит дополнительный набор членов, который приведен в следующей таблице 19.4
Таблица 19.4 – Члены класса FileInfo.

128

Член

Описание

AppendText()

Создает объект StreamWriter для добавления текста к файлу.

CopyTo()

Копирует уже существующий файл в новый файл.

Create()

Создает новый файл и возвращает объект FileStream для взаимодействия с этим файлом.

CreateText()

Создает объект StreamWriter для записи текстовых данных в новый файл.

Delete()

Удаляет файл, которому соответствует объект FileInfo.

Directory

Возвращает каталог, в котором расположен данный файл.

DirectoryName

Возвращает полный путь к данному файлу в файловой системе.

Length

Возвращает размер файла.

MoveTo()

Перемещает файл в указанное пользователем место тот метод позволяет одновременно переименовать данный файл).

Name

Позволяет получить имя файла.

Ореn()

Открывает файл с указанными пользователем правами доступа на чтение, запись или совместное использование с другими пользователями.

OpenRead()

Создает объект FileStream, доступный только для чтения.

OpenText()

Создает объект StreamReader (о нем также будет рассказано ниже), который позволяет считывать информацию из существующего текстового файла.

OpenWrite()

Создает объект FileStream, доступный для чтения и записи.


Большинство методов FileInfo возвращает объекты классов FileStream,

StreamWriter, StreamReader и т. п., которые позволяют различным образом взаимодействовать с файлом, например, производить чтение или запись в него. Например:

129
1   ...   4   5   6   7   8   9   10   11   12


написать администратору сайта