次の方法で共有


SerialPort.BaseStream プロパティ

定義

SerialPort オブジェクトの基になる Stream オブジェクトを取得します。

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 操作の場合や、 などのStreamWriterラッパー クラスに オブジェクトをStreamSerialPortす場合に使用します。

開いているシリアル ポートの BaseStream プロパティは、抽象Streamクラスから派生したオブジェクトを返し、クラスからStream継承されたプロトタイプをWriteWriteByteBeginWriteReadByteRead使用して読み取りおよび書き込みメソッドを実装します。 BeginRead これらのメソッドは、ラップされたシリアル リソースをラッパー クラスに渡す場合に便利です Stream

ラップされたファイル ハンドルにアクセスできないため、 Length プロパティと Position プロパティはサポートされておらず、 メソッドと SeekSetLength メソッドはサポートされていません。

適用対象