Similar presentations:
Файлы
1.
Файлы2.
Уровни вложенности абстракцийDrive
Directory
File
File
File
3.
System.IO4.
Работа с дисками• Реализуется с помощью класса DriveInfo:
• Метод Get.Drives: возвращает имена всех логических дисков
компьютера
5.
Свойства класса DriveInfo1. AvailableFreeSpace: указывает на объем доступного свободного места на
диске в байтах
2. DriveFormat: получает имя файловой системы
3. DriveType: представляет тип диска
4. IsReady: готов ли диск (например, DVD-диск может быть не вставлен в
дисковод)
5. Name: получает имя диска
6. TotalFreeSpace: получает общий объем свободного места на диске в байтах
7. TotalSize: общий размер диска в байтах
8. VolumeLabel: получает или устанавливает метку тома
6.
Пример 1. получение имен и свойств всех дисков компьютера7.
Результат работыприложения
8.
Работа с каталогами• Реализуется с помощью классов Directory и DirectoryInfo
Предоставляет ряд
статических методов для
работы с каталогами
предоставляет функциональность
для создания, удаления,
перемещения и других операций с
каталогами
9.
функциональностьDirectory
Directory.Info
Создание каталога
CreateDirectory(path)
Create()
Удаление каталога
Delete(path)
Delete()
Проверка на существование
каталога
Exists(path)
Exists()
Получение списка вложенных
каталогов
GetDirectories(path)
GetDirectories()
Получение списка вложенных
файлов
GetFiles(path)
GetFiles()
Перемещение
Move(sourceDirName, destDirName) MoveTo(destDirName)
Получение родительского каталога
GetParent(path)
-
Получение корневого каталога
-
Root()
Создание подкаталога по
указанному пути path
-
CreateSubDirectory(path)
10.
Пример 2. получение списка файлов и каталогов…
11.
12.
Результат работыприложения
13.
Пример 3. Создание каталога14.
Пример 4. получение информации о каталоге15.
Результат работы приложения16.
Пример 5. удаление каталога17.
Результат работы приложения18.
Пример 6. перемещение каталога19.
Практическая частьНапишите программу со следующими функциями:
1. Выведите информации о всех дисках в системе
2. Выведите содержимое каталога C:\Users (названия папок)
3. Создайте на диске C папку “work” и всю дальнейшую работу проводите в ней
a) Создание вложенного каталога “temp”
b) Вывод информации о текущем каталоге (имя, родитель и тд)
c) Вывод информации о вложенном каталоге
4. Переместите каталог “temp” по пути “C:\work\newTemp”
a) Реализуйте вывод информационного сообщения об успешном (или нет)
перемещении
5. Удалите каталог “C:\work\temp” и выведите сообщение об успешном (или нет)
удалении.
20.
Работа с файламиРеализуется с помощью File и FileInfo
функциональность
File
FileInfo
Копирование файла
Copy()
CopyTo(path)
Создание
Create()
Create()
Удаление
Delete()
Delete()
Перемещение
Move()
MoveTo(destFileName)
Получение родительского каталога
-
Directory
Получение полного пути к род. каталогу
-
DirectoreName
Проверка существования
Exists(file)
Exists
Получение размера файла
-
Length
Получение расширения
-
Extension
Получение имени файла
-
Name
Получение полного имени файла
-
FullName
21.
Создание пустого файла:- Если файл существует – он будет перезаписан
22.
Дозапись текста в конец файлаУдаление файла
23.
Поток – это абстрактное представление данных (вбайтах), которое облегчает работу с ними. В
качестве источника данных может быть файл,
устройство ввода-вывода, принтер.
Stream
FileStream
NetworkStream
MemoryStream
24.
FileStream - представляет поток, которыйпозволяет выполнять операции чтения/записи в
файл.
25.
Режимы открытия FileMode:• Append – открывает файл (если существует) и переводит указатель в
конец файла (данные будут дописываться в конец), или создает новый
файл. Данный режим возможен только при режиме доступа
FileAccess.Write.
• Create - создает новый файл(если существует – заменяет)
• CreateNew – создает новый файл (если существует – генерируется
исключение)
• Open - открывает файл (если не существует – генерируется исключение)
• OpenOrCreate – открывает файл, либо создает новый, если его не
существует
• Truncate – открывает файл, но все данные внутри файла затирает (если
файла не существует – генерируется исключение)
26.
27.
Режим доступа FileAccess:- Read – открытие файла только на чтение. При попытке записи
генерируется исключение
- Write - открытие файла только на запись. При попытке чтения
генерируется исключение
- ReadWrite - открытие файла на чтение и запись.
28.
Запись в файл• Реализуется с помощью StreamWriter
29.
Кодировка• указывается при создании StreamReader/StreamWriter:
30.
Чтение из файла• Реализуется с помощью StreamReader
31.
Практическая частьНапишите программу со следующими функциями:
1. Создание файла “text.txt” в любом доступном для вас каталоге
2. Ввод данных в файл по следующему алгоритму:
a. Программа запрашивает ввод данных от пользователя
b. Пользователь вводит строку
c. Эта строка записывается в конец файла(дозапись)
d. Количество дозаписей не менее 4х.
3. Выведите содержимое файла на консоль