SerialPort.Write Método

Definición

Escribe datos en el búfer de salida del puerto serie.

Sobrecargas

Write(String)

Escribe la cadena especificada en el puerto serie.

Write(Byte[], Int32, Int32)

Escribe un número especificado de bytes en el puerto serie utilizando los datos de un búfer.

Write(Char[], Int32, Int32)

Escribe un número especificado de caracteres en el puerto serie utilizando los datos de un búfer.

Write(String)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

Escribe la cadena especificada en el puerto serie.

public void Write (string text);

Parámetros

text
String

Cadena de salida.

Excepciones

El puerto especificado no está abierto.

text es null.

La operación no se ha terminado antes de que transcurriera el tiempo de espera.

Comentarios

Use este método cuando desee escribir una cadena como salida en un puerto serie.

Si hay demasiados bytes en el búfer de salida y Handshake se establece XOnXOff en , el SerialPort objeto puede generar un TimeoutException tiempo mientras espera a que el dispositivo esté listo para aceptar más datos.

De forma predeterminada, SerialPort usa ASCIIEncoding para codificar los caracteres. ASCIIEncoding codifica todos los caracteres mayores que 127 como (char)63 o "?". Para admitir caracteres adicionales en ese intervalo, establezca Encoding en UTF8Encoding, UTF32Encodingo UnicodeEncoding.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Write(Byte[], Int32, Int32)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

Escribe un número especificado de bytes en el puerto serie utilizando los datos de un búfer.

public void Write (byte[] buffer, int offset, int count);

Parámetros

buffer
Byte[]

Matriz de bytes que contiene los datos para escribir en el puerto.

offset
Int32

Desplazamiento en bytes de base cero del parámetro buffer donde comienzan a copiarse los datos para el puerto.

count
Int32

Número de bytes que se van a escribir.

Excepciones

El valor de buffer pasado es null.

El puerto especificado no está abierto.

Los parámetros offset o count están fuera de una región válida del buffer que se pasa. offset o count es menor que cero.

La suma de offset y count es mayor que la longitud de buffer.

La operación no se ha terminado antes de que transcurriera el tiempo de espera.

Comentarios

Use este método cuando desee escribir en un búfer de bytes para crear la salida en un puerto serie.

Si hay demasiados bytes en el búfer de salida y Handshake se establece XOnXOff en , el SerialPort objeto puede generar un TimeoutException tiempo mientras espera a que el dispositivo esté listo para aceptar más datos.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Write(Char[], Int32, Int32)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

Escribe un número especificado de caracteres en el puerto serie utilizando los datos de un búfer.

public void Write (char[] buffer, int offset, int count);

Parámetros

buffer
Char[]

Matriz de caracteres que contiene los datos para escribir en el puerto.

offset
Int32

Desplazamiento en bytes de base cero del parámetro buffer donde comienzan a copiarse los datos para el puerto.

count
Int32

Número de caracteres que se van a escribir.

Excepciones

El valor de buffer pasado es null.

El puerto especificado no está abierto.

Los parámetros offset o count están fuera de una región válida del buffer que se pasa. offset o count es menor que cero.

La suma de offset y count es mayor que la longitud de buffer.

La operación no se ha terminado antes de que transcurriera el tiempo de espera.

Comentarios

Use este método cuando desee escribir en un búfer de caracteres para crear la salida en un puerto serie.

Si hay demasiados bytes en el búfer de salida y Handshake se establece XOnXOff en , el SerialPort objeto puede generar un TimeoutException tiempo mientras espera a que el dispositivo esté listo para aceptar más datos.

De forma predeterminada, SerialPort usa ASCIIEncoding para codificar los caracteres. ASCIIEncoding codifica todos los caracteres mayores que 127 como (char)63 o "?". Para admitir caracteres adicionales en ese intervalo, establezca Encoding en UTF8Encoding, UTF32Encodingo UnicodeEncoding.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1