Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Средства .NET Framework для работы с файламиСодержание книги
Поиск на нашем сайте
Классы, необходимые для работы с файлами, находятся в пространстве имен System.IO, которое аккумулирует все необходимые для этого классы. Рассмотрим некоторые из них: 1. StreamReader - предназначен для чтения текстовых файлов или потоков.
7. DirectoryInfo, Directory - предоставляют информацию о каталогах. Оба класса предлагают одинаковые методы за исключением того, что методы Directory статические и требуют указания имени каталога в качестве аргумента. Свойства и методы DirectoryInfo нестатические, и имя каталога, к которому будут применяться эти методы и свойства, указывает аргумент конструктора.
Работа с каталогами. Класс Directory содержит статические методы, позволяющие создавать, перемещать и исследовать каталоги. Поскольку все методы этого класса являются статическими, их можно вызывать, не создавая объект класса. Класс DirectoryInfo аналогичен предыдущему, но он обладает только нестатическими элементами. Этот класс является потомком класса FileSystemInfo, который имеет ряд свойств и методов, предоставляющих информацию о файле или каталоге. Чтобы исследовать иерархическую структуру каталогов, необходимо создать объект класса DirectoryInfo. Этот класс предоставляет методы, позволяющие получить не только имена файлов и подкаталогов, но и объекты FileInfo и DirectoryInfo. С помощью последних программист исследует иерархическую структуру каталога, рекурсивно извлекая его подкаталоги. Работа с файлами. Объект DirectcryInfo может, кроме всего прочего, возвратить коллекцию всех файлов в каждом найденном подкаталоге. Метод GetFiles() возвращает массив объектов FileInfo, каждый из которых описывает файл.
При создании объекта класса DirectoryInfo следует указать имя рассматриваемого каталога и путь к нему в виде дословной строки. Если задать имя файла просто как «data.txt», без указания пути, он будет создан в том каталоге, где находится выполняемая программа.
// Получение списка файлов на "D:\" DirectoryInfo dir = new DirectoryInfo(@"D:\"); FileInfo[] ms = dir.GetFiles("data*.txt");
Теперь массив ms содержит набор ссылок на файлы маски "data*.txt" директории "D:\", ссылка на которую dir. Файловые операции общего характера:
bool File.Exists(имя_файла); File.Сору(имя_файла_источника, имя_файла_приемника,наложение); File.Delete{имя файла);
Метод Exists возвращает true, если файл существует, и программа имеет достаточные привилегии для чтения из него. Метод Сору создает дубликат файла. Если установлен (равен true) флаг наложение, и файл-приемник уже существует, он будет затерт и перезаписан; в противном случае операция копирования не выполняется. Метод Delete удаляет файл, если программа имеет достаточные привилегии для выполнения этой операции.
|
|||||
Последнее изменение этой страницы: 2021-09-26; просмотров: 90; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.81.47 (0.009 с.) |