FileStreamContainer

FileStreamContainer class

Помощник для обработки файлового потока.

public sealed class FileStreamContainer : StreamContainer

Характеристики

ИмяОписание
virtual CanRead { get; }Получает значение, указывающее, поддерживает ли поток чтение.
virtual CanSeek { get; }Получает значение, указывающее, поддерживает ли поток поиск.
virtual CanWrite { get; }Получает значение, указывающее, поддерживает ли поток запись.
Disposed { get; }Получает значение, указывающее, удален ли этот экземпляр.
FilePath { get; }Получает путь к файлу.
IsCreated { get; }Получает значение, указывающее, был ли поток создан явно.
virtual IsStreamDisposedOnClose { get; }Получает значение, указывающее, удаляется ли этот поток при закрытии.
IsTemporal { get; set; }Получает или задает значение, указывающее, является ли поток временным.
virtual Length { get; set; }Получает или задает длину потока в байтах. Это значение меньше, чемLength по начальной позиции потока, переданной в конструкторе StreamContainer.
virtual Position { get; set; }Получает или задает текущую позицию в потоке. Это значение представляет собой смещение от начальной позиции потока, переданной в конструкторе StreamContainer.
virtual Stream { get; }Получает поток данных.
SyncRoot { get; }Получает объект, который можно использовать для синхронизации доступа к синхронизируемому ресурсу.

Методы

ИмяОписание
static CreateFileStream(string, bool)Создает новый файловый поток.
static OpenFileStream(string)Открывает существующий файловый поток. Если файловый поток не существует, выдается соответствующее исключение.
Dispose()Удаляет текущий экземпляр.
virtual Flush()Очищает все буферы для этого потока и вызывает запись всех буферизованных данных на базовое устройство.
virtual Read(byte[])Считывает байты, чтобы заполнить указанный буфер байтов.
virtual Read(byte[], int, int)Считывает последовательность байтов из текущего потока и перемещает позицию в потоке на количество прочитанных байтов.
virtual ReadByte()Считывает байт из потока и сдвигает позицию в потоке на один байт или возвращает -1, если в конце потока.
virtual Save(Stream)Сохраняет (копирует) данные потока в указанный поток. Использует размер буфера по умолчаниюReadWriteBytesCount и потокLength значение.
virtual Save(string)Сохраняет (копирует) данные потока в указанный поток. Использует размер буфера по умолчаниюReadWriteBytesCount и потокLength значение.
virtual Save(Stream, int)Сохраняет (копирует) все данные потока в указанный поток. Использует потокLength значение.
virtual Save(string, int)Сохраняет (копирует) данные потока в указанный поток. Использует потокLength значение.
virtual Save(Stream, int, long)Сохраняет (копирует) данные потока в указанный поток.
virtual Save(string, int, long)Сохраняет (копирует) данные потока в указанный поток.
virtual Seek(long, SeekOrigin)Устанавливает позицию в текущем потоке.
virtual SeekBegin()Устанавливает позицию потока в начало потока. Это значение представляет собой смещение от начальной позиции потока, переданной в конструкторе StreamContainer.
virtual ToBytes()Преобразует потоковые данные вByte массив.
virtual ToBytes(long, long)Преобразует потоковые данные вByte массив.
virtual Write(byte[])Записывает все указанные байты в поток.
virtual Write(byte[], int, int)Записывает последовательность байтов в текущий поток и продвигает текущую позицию в этом потоке на количество записанных байтов.
virtual WriteByte(byte)Записывает байт в текущую позицию в потоке и перемещает позицию в потоке на один байт.
virtual WriteTo(StreamContainer)Копирует содержащиеся данные в другойStreamContainer .
virtual WriteTo(StreamContainer, long)Копирует содержащиеся данные в другойStreamContainer .
explicit operatorВыполняет явное преобразование изFileStreamContainer кStream . (2 operators)

Смотрите также