SerialPort.BaseStream Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает базовый объект Stream для объекта SerialPort.
public:
property System::IO::Stream ^ BaseStream { System::IO::Stream ^ get(); };
public System.IO.Stream BaseStream { get; }
[System.ComponentModel.Browsable(false)]
public System.IO.Stream BaseStream { get; }
member this.BaseStream : System.IO.Stream
[<System.ComponentModel.Browsable(false)>]
member this.BaseStream : System.IO.Stream
Public ReadOnly Property BaseStream As Stream
Значение свойства
Объект Stream.
- Атрибуты
Исключения
Поток закрыт. Это может произойти, если метод Open() не был вызван или же, напротив, вызван метод Close().
Поток находится в приложении .NET Compact Framework и был вызван один из следующих методов:
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)EndRead(IAsyncResult)EndWrite(IAsyncResult)
В .NET Compact Framework не поддерживается асинхронная модель с базовыми потоками.
Комментарии
Используйте это свойство для явных асинхронных операций ввода-вывода или для передачи SerialPort объекта в класс-оболочку Stream , StreamWriterнапример .
Любое свойство открытого последовательного BaseStream порта возвращает объект, производный от абстрактного Stream класса, и реализует методы чтения и записи, используя прототипы, унаследованные от Stream класса : BeginRead, BeginWrite, ReadReadByte, , Writeи WriteByte. Эти методы могут быть полезны при передаче упакованого последовательного ресурса в класс-оболочку Stream .
Из-за недоступности дескриптора файла в оболочке Length свойства и Position не поддерживаются, а Seek методы и SetLength не поддерживаются.