SerialPort.Write Método

Definição

Grava os dados no buffer de saída da porta serial.

Sobrecargas

Name Description
Write(String)

Escreve a cadeia especificada na porta serial.

Write(Byte[], Int32, Int32)

Escreve um número especificado de bytes na porta serial usando dados de um buffer.

Write(Char[], Int32, Int32)

Escreve um número especificado de caracteres na porta serial usando dados de um buffer.

Write(String)

Origem:
SerialPort.cs
Origem:
SerialPort.cs
Origem:
SerialPort.cs
Origem:
SerialPort.cs

Escreve a cadeia especificada na porta serial.

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

Parâmetros

text
String

A cadeia para saída.

Exceções

A porta especificada não está aberta.

text é null.

A operação não foi concluída antes do término do período de pausa.

Observações

Use este método quando quiser escrever uma string como saída para uma porta serial.

Se houver demasiados bytes no buffer de saída e Handshake estiver definido para XOnXOff , o SerialPort objeto pode aumentar enquanto TimeoutException espera que o dispositivo esteja pronto para aceitar mais dados.

Por defeito, SerialPort serve ASCIIEncoding para codificar os caracteres. ASCIIEncoding codifica todos os caracteres superiores a 127 como (char)63 ou '?'. Para suportar personagens adicionais nesse intervalo, defina Encoding para UTF8Encoding, UTF32Encoding, ou UnicodeEncoding.

Aplica-se a

Write(Byte[], Int32, Int32)

Origem:
SerialPort.cs
Origem:
SerialPort.cs
Origem:
SerialPort.cs
Origem:
SerialPort.cs

Escreve um número especificado de bytes na porta serial usando dados de um buffer.

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)

Parâmetros

buffer
Byte[]

O array de bytes que contém os dados a escrever na porta.

offset
Int32

O deslocamento de bytes baseado em zero no buffer parâmetro a partir do qual começar a copiar bytes para a porta.

count
Int32

O número de bytes a escrever.

Exceções

O buffer passado é null.

A porta especificada não está aberta.

Os offset parâmetros ou count estão fora de uma região válida do buffer que está a ser passado. Ou offsetcount é menor que zero.

offset mais count é maior do que o comprimento do buffer.

A operação não foi concluída antes do término do período de pausa.

Observações

Use este método quando quiser escrever num buffer de bytes para criar saída numa porta serial.

Se houver demasiados bytes no buffer de saída e Handshake estiver definido para XOnXOff , o SerialPort objeto pode aumentar enquanto TimeoutException espera que o dispositivo esteja pronto para aceitar mais dados.

Aplica-se a

Write(Char[], Int32, Int32)

Origem:
SerialPort.cs
Origem:
SerialPort.cs
Origem:
SerialPort.cs
Origem:
SerialPort.cs

Escreve um número especificado de caracteres na porta serial usando dados de um buffer.

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)

Parâmetros

buffer
Char[]

O array de caracteres que contém os dados a escrever na porta.

offset
Int32

O deslocamento de bytes baseado em zero no buffer parâmetro a partir do qual começar a copiar bytes para a porta.

count
Int32

O número de caracteres a escrever.

Exceções

O buffer passado é null.

A porta especificada não está aberta.

Os offset parâmetros ou count estão fora de uma região válida do buffer que está a ser passado. Ou offsetcount é menor que zero.

offset mais count é maior do que o comprimento do buffer.

A operação não foi concluída antes do término do período de pausa.

Observações

Use este método quando quiser escrever num buffer de caracteres para criar saída para uma porta serial.

Se houver demasiados bytes no buffer de saída e Handshake estiver definido para XOnXOff , o SerialPort objeto pode aumentar enquanto TimeoutException espera que o dispositivo esteja pronto para aceitar mais dados.

Por defeito, SerialPort serve ASCIIEncoding para codificar os caracteres. ASCIIEncoding codifica todos os caracteres superiores a 127 como (char)63 ou '?'. Para suportar personagens adicionais nesse intervalo, defina Encoding para UTF8Encoding, UTF32Encoding, ou UnicodeEncoding.

Aplica-se a