Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 260

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 254 255 256 257 258 259 < 260 > 261 262 263 264 265 266 .. 404 >> Следующая


? File — широко используемый на практике класс, который обладает

большим количеством статических методов, позволяющих переносить, копировать и удалять файлы. .

? Directory — класс, который обладает большим количеством статических методов, позволяющих переносить, копировать и удалять директории.

? Path — класс, позволяющий выполнять манипуляции над именами путей.

? Filoinfo — представляет физический файл, расположенный на диске, и обладает методами, позволяющими выполнять манипуляции

над этим файлом. Для любых операций чтения/записи, выполняемых над файлом, необходимо создавать объект stream.
? Directory inf о — представляет физическую директорию, расположенную на диске, и обладает методами, позволяющими выполнять манипуляции над этой директорией.

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

Оба способа будут рассматриваться в настоящей главе.

? streamReader — считывает символьную информацию из потока и может создаваться на базе класса Filestream,

? streamwriter — записывает символьную информацию в поток и может создаваться на базе класса Filestream.

? FileSystemKatcher — ЭТО ОДИН НЗ наиболее СЛОЖНЫХ KJiaCCOB,

с которыми предстоит познакомиться в этой главе. Он используется для слежения за состоянием файлов и директорий и генерирует события в моменты, когда изменяется их местоположение, что позволяет перехватывать их внутри приложения. Такая функциональная возможность отсутствовала при программировании в среде Windows, но теперь, с появлением .NET Framework, реагировать на события, происходящие в файловой системе, становится намного проще.

Классы File и Directory

Оба класса предоставляют большое количество методов для осуществления манипуляций над самой файловой системой, а также над файлами и директориями, которые хранятся в этой файловой системе. Эти методы являются статическими и позволяют перемещать файлы, запрашивать и вносить изменения в атрибуты,
Работа с файлами

559

а также создавать объекты Filestream. Как мы узнали в главе 8, статические методы могут вызываться классами без создания их экземпляров.

Некоторые нз наиболее полезных статических методов класса File приведены в таблице справа.

В следующей ниже таблице представлены некоторые полезные статические методы класса

Directory;

Метод Описание
сову О Копирует файл в указанное место.
Created Создает файл в соответствии с заданным путем.
Delete() Уничтожает файл.
OpenO Возвращает объект FileStream по заданному пути.
Move <) Перемещает файл в новое место. При этом имеется возможность задать для нового файла другое имя.

Метод Описание
CreateDirectory() Создает директорию в соответствии с заданным путем.
Deleted Уничтожает указанную директорию вместе со всеми находящимися в ней файлами.
GetDirectories() Возвращает массив объектов Directory, в котором представлены все директории, находящиеся в данной директории.
GetFilea () Возвращает массив объектов File для данной директории.
Move() Переносит указанную директорию на новое меАто, где этой папке может быть присвоено новое имя.

Класс Filelnfo

В отличие от класса File, класс Filelnfo не обладает статическими методами н может использоваться только посредством создания экземпляров объектов. Объект Filelnfo представляет файл, расположенный на диске или по некоторому сетевому адресу. Заметьте, что этот класс не является потоком. Для того чтобы осуществить запись в файл или чтение из файла, необходимо создать объект stream.

Объект Filelnfo помогает решить эту задачу, предоставляя несколько методов, которые возвращают созданные экземпляры объектов stream. Однако прежде всего, для того чтобы создать объект Filelnfo, необходимо указать путь к файлу или директории:

Filelnfo aFile = new Filelnfo('С;/log.txtA).;

Многие методы, предоставляемые классом Filelnfo, аналогичны соответствующим методам класса File, однако, поскольку класс File является статическим классом, он требует задания строкового параметра с местоположением файла при каждом вызове метода. Отсюда следует, что следующие вызовы выполняют одни н те же действия:

Filelnfo aFile = new Filelnfo(Data.txt"): if (aFile.Exists)

Console.WriteLinef'File Exists') if (File.Existsf'Data.txt'))

Console.WriteLine('Pile Exists');

/ Файл существует / / Файл существует /

Большинство методов объекта Filemfo представляют в этом смысле зеркальное отражение методов объекта File. Имеет прямой смысл использовать статический класс File, когда требуется осуществить единственный вызов метода на объект. В этом случае вызов будет выполнен быстрее, поскольку .NET Framework не придется проходить через процедуру создания экземпляра нового объекта с последующим вызовом метода. Однако если приложение осуществляет несколько операций над файлом, то более разумным представляется создать экземпляр объекта Filelnfo и использовать его методы. Это позволит сэкономить определенное
Предыдущая << 1 .. 254 255 256 257 258 259 < 260 > 261 262 263 264 265 266 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.