Класс Stream

Предоставляет универсальное представление последовательности байтов.Это класс abstract.

  • Пространство имен: System.IO
  • Сборка: mscorlib (в mscorlib.dll)

Иерархия наследования

Синтаксис

public abstract class Stream : MarshalByRefObject, IDisposable

Свойства

ТипИмяОписание
СвойствоCanRead При переопределении в производном классе возвращает значение, показывающее, поддерживает ли текущий поток возможность чтения.
СвойствоCanSeek При переопределении в производном классе возвращает значение, которое показывает, поддерживается ли в текущем потоке возможность поиска.
СвойствоCanTimeout Получает значение, которое показывает, может ли для данного потока истечь время ожидания.
СвойствоCanWrite При переопределении в производном классе возвращает значение, которое показывает, поддерживает ли текущий поток возможность записи.
СвойствоLength При переопределении в производном классе получает длину потока в байтах.
СвойствоPosition При переопределении в производном классе получает или задает позицию в текущем потоке.
СвойствоReadTimeout Получает или задает значение в миллисекундах, определяющее период, в течение которого поток будет пытаться выполнить операцию чтения, прежде чем истечет время ожидания.
СвойствоWriteTimeout Получает или задает значение в миллисекундах, определяющее период, в течение которого поток будет пытаться выполнить операцию записи, прежде чем истечет время ожидания.

Методы

ТипИмяОписание
МетодBeginRead(Byte[], Int32, Int32, AsyncCallback, Object) Начинает операцию асинхронного чтения. (Попробуйте вместо этого использовать ReadAsync(Byte[], Int32, Int32) ; см. раздел «Примечания».)
МетодBeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) Начинает операцию асинхронной записи. (Попробуйте вместо этого использовать WriteAsync(Byte[], Int32, Int32) ; см. раздел «Примечания».)
МетодClose() Закрывает текущий поток и отключает все ресурсы (например, сокеты и файловые дескрипторы), связанные с текущим потоком.Вместо вызова данного метода, убедитесь в том, что поток надлежащим образом ликвидирован.
МетодCopyTo(Stream) Считывает байты из текущего потока и записывает их в другой поток.
МетодCopyTo(Stream, Int32) Считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера.
МетодCopyToAsync(Stream) Асинхронно считывает байты из текущего потока и записывает их в другой поток.
МетодCopyToAsync(Stream, Int32) Асинхронно считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера.
МетодCopyToAsync(Stream, Int32, CancellationToken) Асинхронно считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера и токен отмены.
МетодCreateObjRef(Type) Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Наследуется от MarshalByRefObject.)
МетодDispose() Освобождает все ресурсы, используемые объектом Stream .
МетодEndRead(IAsyncResult) Ожидает завершения отложенного асинхронного чтения. (Попробуйте вместо этого использовать ReadAsync(Byte[], Int32, Int32) ; см. раздел «Примечания».)
МетодEndWrite(IAsyncResult) Заканчивает операцию асинхронной записи. (Попробуйте вместо этого использовать WriteAsync(Byte[], Int32, Int32) ; см. раздел «Примечания».)
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодFlush() При переопределении в производном классе очищает все буферы данного потока и вызывает запись данных буферов в базовое устройство.
МетодFlushAsync(CancellationToken) Асинхронно очищает все буферы данного потока, вызывает запись буферизованных данных в базовое устройство и отслеживает запросы отмены.
МетодFlushAsync() Асинхронно очищает все буферы для этого потока и вызывает запись всех буферизованных данных в базовое устройство.
МетодGetHashCode() Служит хэш-функцией по умолчанию. (Наследуется от Object.)
МетодGetLifetimeService() Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Наследуется от MarshalByRefObject.)
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодInitializeLifetimeService() Возвращает объект обслуживания во время существования для управления политикой времени существования данного экземпляра. (Наследуется от MarshalByRefObject.)
МетодRead(Byte[], Int32, Int32) При переопределении в производном классе считывает последовательность байтов из текущего потока и перемещает позицию в потоке на число считанных байтов.
МетодReadAsync(Byte[], Int32, Int32) Асинхронно считывает последовательность байтов из текущего потока и перемещает позицию внутри потока на число считанных байтов.
МетодReadAsync(Byte[], Int32, Int32, CancellationToken) Асинхронно считывает последовательность байтов из текущего потока, перемещает позицию в потоке на число считанных байтов и отслеживает запросы отмены.
МетодReadByte() Считывает байт из потока и перемещает позицию в потоке на один байт или возвращает -1, если достигнут конец потока.
МетодSeek(Int64, SeekOrigin) При переопределении в производном классе задает позицию в текущем потоке.
МетодSetLength(Int64) При переопределении в производном классе задает длину текущего потока.
МетодСтатическийSynchronized(Stream) Создает потокобезопасную (синхронизированную) оболочку для заданного объекта Stream .
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
МетодWrite(Byte[], Int32, Int32) При переопределении в производном классе записывает последовательность байтов в текущий поток и перемещает текущую позицию в нем вперед на число записанных байтов.
МетодWriteAsync(Byte[], Int32, Int32) Асинхронно записывает последовательность байтов в текущий поток и перемещает текущую позицию внутри потока на число записанных байтов.
МетодWriteAsync(Byte[], Int32, Int32, CancellationToken) Асинхронно записывает последовательность байтов в текущий поток, перемещает текущую позицию внутри потока на число записанных байтов и отслеживает запросы отмены.
МетодWriteByte(Byte) Записывает байт в текущее положение в потоке и перемещает позицию в потоке вперед на один байт.

Поля

ТипИмяОписание
ПолеСтатическийNull Класс Stream без резервного хранилища.
developers/references/system.io.stream.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)