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 不支持带有基流的异步模型。

注解

将此属性用于显式异步 I/O 操作,或将 SerialPort 对象传递给 Stream 包装类,例如 StreamWriter

任何打开的BaseStream串行端口的 属性都会返回派生自抽象Stream类的对象,并使用从 Stream 类继承的原型实现读取和写入方法:、BeginReadBeginWriteReadReadByteWriteWriteByte。 将包装的串行资源传递给 Stream 包装器类时,这些方法非常有用。

由于包装的文件句柄无法访问, Length 不支持 和 Position 属性,并且 Seek 不支持 和 SetLength 方法。

适用于