Condividi tramite


SerialPort.BaseStream Proprietà

Definizione

Ottiene l'oggetto Stream sottostante per un oggetto 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

Valore della proprietà

Un oggetto Stream.

Attributi

Eccezioni

Il flusso è chiuso. Questa situazione può essere dovuta al fatto che il metodo Open() non è stato chiamato o che è stato chiamato il metodo Close().

Il flusso si trova in un'applicazione .NET Compact Framework ed è stato chiamato uno dei seguenti metodi:

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)EndRead(IAsyncResult)EndWrite(IAsyncResult)

.NET Compact Framework non supporta il modello asincrono con flussi di base.

Commenti

Utilizzare questa proprietà per operazioni di I/O asincrone esplicite o per passare l'oggetto SerialPort a una Stream classe wrapper, StreamWriterad esempio .

Qualsiasi proprietà della BaseStream porta seriale aperta restituisce un oggetto che deriva dalla classe astratta Stream e implementa metodi di lettura e scrittura usando i prototipi ereditati dalla Stream classe : BeginRead, BeginWrite, ReadReadByte, Write, e WriteByte. Questi metodi possono essere utili quando si passa una risorsa seriale di cui è stato eseguito il wrapping a una Stream classe wrapper.

A causa dell'inaccessibilità dell'handle di file di cui è stato eseguito il wrapping, le Length proprietà e Position non sono supportate e i Seek metodi e SetLength .

Si applica a