Length
|
Возвращает длину потока в байтах
|
Position
|
Определяет указатель на позицию в потоке
|
Read()
|
Читает последовательность байт
|
ReadByte()
|
Читает один байт
|
Seek()
|
Устанавливает указатель на местонахождение в текущем потоке
|
SetLendth()
|
Устанавливает длину текущего потока
|
Write()
|
Записывает последовательность байт
|
WriteByte()
|
Записывает один байт
|
Перечисленных свойств и методов вполне достаточно для осуществления операций ввода-вывода практически сложности. Все классы потоков, в общем, имеют схожий интерфейс, поэтому достаточно рассмотреть только класс System.IO.Stream. Он подробно описан в соответствующих разделах MSDN.
14.2. Создание и использование потоков
Классы FileStream, BufferStream, MemoryStream, NetworkStream являются потомками класса Stream и представляют собой реализацию абстракции потоков данных для конкретных физических устройств и сред. Они позволяет только считывать и записывать отдельные байты или их последовательности в соответствующие устройства.
Как уже говорилось выше, все классы потоков имеют схожий интерфейс, поэтому в качестве примера достаточно рассмотреть класс System.IO.FileStream, предназначенный для работы с файлами (их создание, чтение, запись). Этот класс подробно рассмотрен в соответствующих разделах MSDN.
Основные задачи, выполняемые посредствам FileStream – это открытие или создание файла, чтение из файла, запись в файл и запись в конец файла. Для открытия или создания файла достаточно воспользоваться одним из конструкторов класса FileStream, наиболее полный из которых конструктор имеет следующий вид
public public FileStream (String, FileMode, FileAccess, FileShare)
Лист. 5.1
Дадим краткое описание работы этого конструктора. Первым его параметром является строка, задающая путь для доступа к файлу. А остальные параметры указывают на ограничения и допустимые действия над ним.
Перечисление FileMode определяет, каким способом мы открываем файл:
FileMode.Append
|
Открыть файл(переданный первым параметром) и установить указатель на конец файла(то есть для дописываения в него данных. Можно использовать только с FileAccess.Write, иначе будет сгенерировано исключение System.ArgumentException. Если файл отсутствует, то он создается автоматически и открывается для записи.
|
FileMode.Create
|
Создать новый файл. Если файл уже существует, то перезаписать его.
|
|
Do'stlaringiz bilan baham: |