- •Обзор
- •Цели
- •Пространство имен IO и его классы
- •Классы BinaryReader и BinaryWriter
- •Класс BinaryReader
- •Класс BinaryWriter
- •Класс Stream
- •Класс MemoryStream
- •BufferedStream Class
- •Класс BufferedStream - пример
- •Класс FileStream
- •Конструкторы класса FileStream
- •Признаки состояний
- •Класс FileStream. Пример
- •Класс NetworkStream
- •Класс CryptoStream
- •Классы Directory и File
- •Методы класса File
- •Классы Directory и File. Пример
- •Класс FileSystemInfo
- •Свойства и методы класса DirectoryInfo
- •Свойства и методы класса FileInfo
- •Класс TextReader
- •Методы класса StreamReader
- •Продолжение
- •Класс StreamReader. Пример
- •Класс TextWriter
- •Класс StreamWriter. Пример
- •Резюме
Класс FileStream
Используется для выполнения операций чтения и записи над файлами
Методы Read() и Write() используются для операций синхронного чтения и записи
Методы BeginRead() и BeginWrite()
используются для операций асинхронного чтения и записи
По умолчанию класс FileStream использует синхронные операции чтения/записи
Конструкторы класса FileStream
Конструкторы
FileStream(string FilePath, FileMode)
FileStream(string FilePath, FileMode,
FileAccess)
FileStream(string FilePath, FileMode,
FileAccess, FileShare)
Признаки состояний
используемые в классе FileStream
|
|
Признаки FileAccess |
Признаки FileMode |
Read |
|
Append |
|
Write |
Create |
|
ReadWrite |
CreateNew |
|
|
|
|
|
Open |
Признаки FileShare |
|
OpenOrCreate |
||
Truncate |
|
None |
|
|
Read |
|
|
Write |
|
|
ReadWrite |
Класс FileStream. Пример
Класс NetworkStream
Используется для посылки и приема данных через сеть
Располагается в пространстве имен
System.Net.Sockets
Методы Read(), ReadBytes(), Write() and WriteBytes() предназначены для чтения и записи сетевых потоков и буферов
Класс CryptoStream
Используется для связи потока данных с любым криптографическим объектом для шифрования данных.
Располагается в пространстве имен
System.Security.Cryptography
Классы Directory и File
Класс directory содержит статические методы, которые помогают при обработке каталогов и подкаталогов
Статические методы этого класса могут быть вызваны без создания экземпляра этого класса
Класс file содержит статические методы, которые помогают при работе файлами
Также класс file помогает в создании класса FileStream
Методы класса File
Методы
Copy(string SourceFilePath, string DestinationFilePath);
Create(string FilePath)
Delete(string FilePath)
Exists(string FilePath)
Move(string SourceFilePath, string DestinationFilePath)