Работа с классом FileInfo

Работа с классом FileInfo

Как показывает пример MyDirectoryApp, класс FileInfo позволяет получить подробные сведения о файлах, имеющихся на вашем жестком диске (время создания, размер, атрибуты и т.д.), а также помогает создавать, копировать, перемещать и уничтожать файлы. Вдобавок к набору функциональных возможностей, унаследованных от FileSystemInfо, класс FileInfo имеет свои уникальные члены, и некоторые из них описаны в табл. 16.4.

Таблица 16.4. Наиболее важные элементы FileInfo

Член Описание
AppendText() Создает тип StreamWriter (будет описан позже) для добавления текста в файл
CopyTo() Копирует существующий файл в новый файл
Create() Создает новый файл и возвращает тип FileStream (будет описан позже) для взаимодействия с созданным файлом
CreateText() Создает тип StreamWriter, который записывает новый текстовый файл
Delete() Удаляет файл, к которому привязан экземпляр FileInfo
Directory Получает экземпляр каталога родителя
DirectoryName Получает полный путь к каталогу родителя
Length Получает размер текущего файла или каталога
MoveTo() Перемещает указанный файл в новое место, имеет опцию для указания нового имени файла
Name Получает имя файла
Open() Открывает файл с заданными возможностями чтения/записи и совместного доступа
OpenRead() Создает FileStream с доступом только для чтения
OpenText() Создает тип StreamReader (будет описан позже) для чтения из существующего текстового файла
OpenWrite() Создает FileStream с доступом только для записи

Важно понимать, что большинство членов класса FileInfo возвращает специальный объект ввода-вывода (FileStream, StreamWriter и т.д.), который позволит начать чтение или запись данных в соответствующем файле в самых разных форматах. Мы исследуем указанные типы чуть позже, а пока что давайте рассмотрим различные способы получения дескриптора файла с помощью типа класса FileInfo.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

14. Объявление переменной на внутреннем уровне с классом памяти static

Из книги Программирование автора Козлова Ирина Сергеевна

14. Объявление переменной на внутреннем уровне с классом памяти static В качестве примера рассмотрим объявление переменной i на внутреннем уровне с классом памяти static.исходный файл filel.сmain(){}fun1(){static int i = 0; исходный файл file2.c fun2(){static int i = 0; }fun3(){static int i = 0; }В этом примере


Практическая работа 8. Работа с меню Пуск

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Практическая работа 8. Работа с меню Пуск Задание. Настроить значки меню Пуск.Последовательность выполнения1. Запустите программу Блокнот с помощью строки поиска в меню Пуск.2. Запустите программу Калькулятор с помощью строки поиска, не пользуясь мышью. Для этого:1)


Практическая работа 14. Работа с файлами и папками

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Практическая работа 14. Работа с файлами и папками Задание. Научиться создавать папки, копировать, перемещать, переименовывать и удалять файлы.Последовательность выполнения1. Откройте с помощью меню Пуск папку Документы.2. В папке Документы создайте новую папку с именем


Практическая работа 15. Работа с изображениями в Проводнике

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

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


Практическая работа 16. Работа со сменными носителями

Из книги VBA для чайников автора Каммингс Стив

Практическая работа 16. Работа со сменными носителями Задание 1. Скопировать файлы и папки на flash-диск.Последовательность выполнения1. Подключите к компьютеру устройство flash-памяти. При этом обратите внимание на размещение выступов на разъеме и самом устройстве, чтобы


Практическая работа 19. Поиск в Интернете. Работа с папками Избранное и Журнал

Из книги автора

Практическая работа 19. Поиск в Интернете. Работа с папками Избранное и Журнал Задание 1. Научиться выполнять поиск в Интернете, настраивать параметры поиска, работать с папками Избранное и Журнал.Последовательность выполнения1. Запустите Internet Explorer.2. Щелкните кнопкой мыши


Практическая работа 26. Работа с файловым менеджером

Из книги автора

Практическая работа 26. Работа с файловым менеджером Задание 1. Установить и настроить программу Total Commander.Последовательность выполнения1. Загрузите последнюю версию Total Commander с сайта wincmd.ru.2. Запустите загруженный файл и установите программу, ответив на несколько простых


Практическая работа 27. Работа с проигрывателем Windows Media

Из книги автора

Практическая работа 27. Работа с проигрывателем Windows Media Задание 1. Изучить средства управления воспроизведением проигрывателя Windows Media.Последовательность выполнения1. Откройте для воспроизведения с помощью проигрывателя любой музыкальный файл, например из папки


Практическая работа 30. Редактирование документа. Работа с фрагментами.

Из книги автора

Практическая работа 30. Редактирование документа. Работа с фрагментами. Задание. Отредактировать сохраненный документ.Последовательность выполнения1. Откройте ранее сохраненный документ Урок 1 любым способом.2. Выделите слово, предложение, строку, абзац, весь документ.


Практическая работа 53. Запуск Access. Работа с объектами базы данных

Из книги автора

Практическая работа 53. Запуск Access. Работа с объектами базы данных Задание. Ознакомиться с окном программы Access. Запустить и рассмотреть учебную базу данных. ВНИМАНИЕ При выполнении задания помните, что все внесенные в базу данных изменения записываются немедленно и их


Метод FileInfo.Open()

Из книги автора

Метод FileInfo.Open() Метод FileInfо.Open() можно использовать для того, чтобы открывать существующие файлы и создавать новые с более точными характеристиками, чем при использовании FileInfo.Create(). В результате вызова Open() возвращается объект FileStream. Рассмотрите следующий пример.static void


Методы FileInfo.OpenRead() и FileInfo.OpenWrite()

Из книги автора

Методы FileInfo.OpenRead() и FileInfo.OpenWrite() Хотя метод FileInfo.Open() и обладает очень гибкими возможностями получения дескриптора файла, класс FileInfo также предлагает члены с именами OpenRead() и OpenWrite(). Как вы можете догадаться, эти методы возвращают должным образом сконфигурированный только


Метод FileInfo.OpenText()

Из книги автора

Метод FileInfo.OpenText() Другим членом типа FileInfo, связанным с открытием файлов, является OpenText(). В отличие от Create(), Open(), OpenRead() и OpenWrite(), метод OpenText() возвращает экземпляр типа StreamReader, а не типа FileStream.static void Main(string[] args) { … // Получение объекта StreamReader. FileInfo f5 = new FileInfо(@"C:oot.ini"); StreamReader sreader


Методы FileInfo.CreateText() и FileInfo.AppendText()

Из книги автора

Методы FileInfo.CreateText() и FileInfo.AppendText() И последними интересующими нас на этот момент методами будут CreateText() и AppendText(), которые возвращают ссылку на StreamWriter, как показано ниже.static void Main(string[] args) { … FileInfo f6 = new FileInfo(@"C:Test5.txt"); StreamWriter swriter = f6.CreateText(); // Использование объекта


Запросы при работе с классом EXCEPTIONS

Из книги автора

Запросы при работе с классом EXCEPTIONS Класс EXCEPTIONS обеспечивает несколько запросов для получения требуемой информации о последнем исключении. Прежде всего, можно получить целочисленный код этого исключения:exception: INTEGER-- Код последнего встретившегося исключенияoriginal_exception:


Стандартные модули и модули с классом

Из книги автора

Стандартные модули и модули с классом Большинство создаваемых VBA-модулей - это стандартные модули. В предыдущих версиях VBA и в Visual Basic стандартные модули назывались модулями программного кода.Такие модули содержат объявления переменных и констант, определения