SerialPort.Write Método
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Escribe datos en el búfer de salida del puerto serie.
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. |
- Source:
- SerialPort.cs
- Source:
- SerialPort.cs
- Source:
- SerialPort.cs
Escribe la cadena especificada en el puerto serie.
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
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 |
- 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(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[]
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 |
- 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(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[]
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 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: