SerialPort.Write Methode

Definition

Schreibt Daten in den Ausgabepuffer für den seriellen Port.

Überlädt

Name Beschreibung
Write(String)

Schreibt die angegebene Zeichenfolge in den seriellen Port.

Write(Byte[], Int32, Int32)

Schreibt eine angegebene Anzahl von Bytes in den seriellen Port mithilfe von Daten aus einem Puffer.

Write(Char[], Int32, Int32)

Schreibt eine angegebene Anzahl von Zeichen mithilfe von Daten aus einem Puffer in den seriellen Port.

Write(String)

Quelle:
SerialPort.cs
Quelle:
SerialPort.cs
Quelle:
SerialPort.cs
Quelle:
SerialPort.cs

Schreibt die angegebene Zeichenfolge in den seriellen Port.

public:
 void Write(System::String ^ text);
public void Write(string text);
member this.Write : string -> unit
Public Sub Write (text As String)

Parameter

text
String

Die Zeichenfolge für die Ausgabe.

Ausnahmen

Der angegebene Port ist nicht geöffnet.

text ist null.

Der Vorgang wurde vor Ablauf des Timeoutzeitraums nicht abgeschlossen.

Hinweise

Verwenden Sie diese Methode, wenn Sie eine Zeichenfolge als Ausgabe an einen seriellen Port schreiben möchten.

Wenn im Ausgabepuffer zu viele Bytes vorhanden sind und Handshake auf das Objekt festgelegt XOnXOff ist, löst es SerialPort möglicherweise eine TimeoutException Weile aus, bis das Gerät bereit ist, weitere Daten zu akzeptieren.

Wird SerialPort standardmäßig verwendet, ASCIIEncoding um die Zeichen zu codieren. ASCIIEncoding codiert alle Zeichen größer als 127 als (Zeichen)63 oder "?". Um zusätzliche Zeichen in diesem Bereich zu unterstützen, legen Sie Encoding diesen auf UTF8Encoding, UTF32Encodingoder .UnicodeEncoding

Gilt für:

Write(Byte[], Int32, Int32)

Quelle:
SerialPort.cs
Quelle:
SerialPort.cs
Quelle:
SerialPort.cs
Quelle:
SerialPort.cs

Schreibt eine angegebene Anzahl von Bytes in den seriellen Port mithilfe von Daten aus einem Puffer.

public:
 void Write(cli::array <System::Byte> ^ buffer, int offset, int count);
public void Write(byte[] buffer, int offset, int count);
member this.Write : byte[] * int * int -> unit
Public Sub Write (buffer As Byte(), offset As Integer, count As Integer)

Parameter

buffer
Byte[]

Das Bytearray, das die Daten enthält, die in den Port geschrieben werden sollen.

offset
Int32

Der nullbasierte Byte-Offset im buffer Parameter, bei dem mit dem Kopieren von Bytes in den Port begonnen werden soll.

count
Int32

Die Anzahl der zu schreibenden Bytes.

Ausnahmen

Der buffer Übergebene ist null.

Der angegebene Port ist nicht geöffnet.

Die offset Parameter count befinden sich außerhalb eines gültigen Bereichs des buffer übergebenen Bereichs. Entweder offset oder count ist kleiner als Null.

offset Plus count ist größer als die Länge der buffer.

Der Vorgang wurde vor Ablauf des Timeoutzeitraums nicht abgeschlossen.

Hinweise

Verwenden Sie diese Methode, wenn Sie in einen Bytepuffer schreiben möchten, um eine Ausgabe an einen seriellen Port zu erstellen.

Wenn im Ausgabepuffer zu viele Bytes vorhanden sind und Handshake auf das Objekt festgelegt XOnXOff ist, löst es SerialPort möglicherweise eine TimeoutException Weile aus, bis das Gerät bereit ist, weitere Daten zu akzeptieren.

Gilt für:

Write(Char[], Int32, Int32)

Quelle:
SerialPort.cs
Quelle:
SerialPort.cs
Quelle:
SerialPort.cs
Quelle:
SerialPort.cs

Schreibt eine angegebene Anzahl von Zeichen mithilfe von Daten aus einem Puffer in den seriellen Port.

public:
 void Write(cli::array <char> ^ buffer, int offset, int count);
public void Write(char[] buffer, int offset, int count);
member this.Write : char[] * int * int -> unit
Public Sub Write (buffer As Char(), offset As Integer, count As Integer)

Parameter

buffer
Char[]

Das Zeichenarray, das die Daten enthält, die in den Port geschrieben werden sollen.

offset
Int32

Der nullbasierte Byte-Offset im buffer Parameter, bei dem mit dem Kopieren von Bytes in den Port begonnen werden soll.

count
Int32

Die Anzahl der zu schreibenden Zeichen.

Ausnahmen

Der buffer Übergebene ist null.

Der angegebene Port ist nicht geöffnet.

Die offset Parameter count befinden sich außerhalb eines gültigen Bereichs des buffer übergebenen Bereichs. Entweder offset oder count ist kleiner als Null.

offset Plus count ist größer als die Länge der buffer.

Der Vorgang wurde vor Ablauf des Timeoutzeitraums nicht abgeschlossen.

Hinweise

Verwenden Sie diese Methode, wenn Sie in einen Zeichenpuffer schreiben möchten, um eine Ausgabe an einen seriellen Port zu erstellen.

Wenn im Ausgabepuffer zu viele Bytes vorhanden sind und Handshake auf das Objekt festgelegt XOnXOff ist, löst es SerialPort möglicherweise eine TimeoutException Weile aus, bis das Gerät bereit ist, weitere Daten zu akzeptieren.

Wird SerialPort standardmäßig verwendet, ASCIIEncoding um die Zeichen zu codieren. ASCIIEncoding codiert alle Zeichen größer als 127 als (Zeichen)63 oder "?". Um zusätzliche Zeichen in diesem Bereich zu unterstützen, legen Sie Encoding diesen auf UTF8Encoding, UTF32Encodingoder .UnicodeEncoding

Gilt für: