SerialPort Constructores

Definición

Inicializa una nueva instancia de la clase SerialPort.

Sobrecargas

SerialPort()

Inicializa una nueva instancia de la clase SerialPort.

SerialPort(IContainer)

Inicializa una nueva instancia de la clase SerialPort utilizando el objeto IContainer especificado.

SerialPort(String)

Inicializa una instancia nueva de la clase SerialPort utilizando el nombre de puerto especificado.

SerialPort(String, Int32)

Inicializa una instancia nueva de la clase SerialPort utilizando el nombre de puerto y la velocidad en baudios especificados.

SerialPort(String, Int32, Parity)

Inicializa una instancia nueva de la clase SerialPort utilizando el nombre del puerto, la velocidad en baudios y el bit de paridad especificados.

SerialPort(String, Int32, Parity, Int32)

Inicializa una instancia nueva de la clase SerialPort utilizando el nombre del puerto, la velocidad en baudios, el bit de paridad y los bits de datos especificados.

SerialPort(String, Int32, Parity, Int32, StopBits)

Inicializa una instancia nueva de la clase SerialPort utilizando el nombre del puerto, la velocidad en baudios, el bit de paridad, los bits de datos y el bit de parada especificados.

SerialPort()

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

Inicializa una nueva instancia de la clase SerialPort.

public SerialPort ();

Ejemplos

En el ejemplo de código siguiente se muestra el uso de la SerialPort clase para permitir que dos usuarios chateen desde dos equipos independientes conectados por un cable de módem nulo. En este ejemplo, se solicita a los usuarios la configuración del puerto y un nombre de usuario antes de chatear. Este ejemplo de código forma parte de un ejemplo de código más grande proporcionado para la SerialPort clase .

public static void Main()
{
    string name;
    string message;
    StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
    Thread readThread = new Thread(Read);

    // Create a new SerialPort object with default settings.
    _serialPort = new SerialPort();

    // Allow the user to set the appropriate properties.
    _serialPort.PortName = SetPortName(_serialPort.PortName);
    _serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate);
    _serialPort.Parity = SetPortParity(_serialPort.Parity);
    _serialPort.DataBits = SetPortDataBits(_serialPort.DataBits);
    _serialPort.StopBits = SetPortStopBits(_serialPort.StopBits);
    _serialPort.Handshake = SetPortHandshake(_serialPort.Handshake);

    // Set the read/write timeouts
    _serialPort.ReadTimeout = 500;
    _serialPort.WriteTimeout = 500;

    _serialPort.Open();
    _continue = true;
    readThread.Start();

    Console.Write("Name: ");
    name = Console.ReadLine();

    Console.WriteLine("Type QUIT to exit");

    while (_continue)
    {
        message = Console.ReadLine();

        if (stringComparer.Equals("quit", message))
        {
            _continue = false;
        }
        else
        {
            _serialPort.WriteLine(
                String.Format("<{0}>: {1}", name, message));
        }
    }

    readThread.Join();
    _serialPort.Close();
}

public static void Read()
{
    while (_continue)
    {
        try
        {
            string message = _serialPort.ReadLine();
            Console.WriteLine(message);
        }
        catch (TimeoutException) { }
    }
}

Comentarios

Este constructor usa valores de propiedad predeterminados cuando no se especifica ninguno. Por ejemplo, el valor predeterminado de la DataBits propiedad es 8, el valor predeterminado de la Parity propiedad es el None valor de enumeración, el valor predeterminado de la StopBits propiedad es 1 y un nombre de puerto predeterminado de COM1.

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

SerialPort(IContainer)

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

Inicializa una nueva instancia de la clase SerialPort utilizando el objeto IContainer especificado.

public SerialPort (System.ComponentModel.IContainer container);

Parámetros

container
IContainer

Interfaz a un contenedor.

Excepciones

El puerto especificado no se encuentra o no se puede abrir.

Comentarios

Este constructor usa valores de propiedad predeterminados cuando no se especifica ninguno. Por ejemplo, el valor predeterminado de la DataBits propiedad es 8, el valor predeterminado de la Parity propiedad es el None valor de enumeración, el valor predeterminado de la StopBits propiedad es 1 y un nombre de puerto predeterminado de COM1.

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

SerialPort(String)

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

Inicializa una instancia nueva de la clase SerialPort utilizando el nombre de puerto especificado.

public SerialPort (string portName);

Parámetros

portName
String

Puerto que se va a utilizar (por ejemplo, COM1).

Excepciones

El puerto especificado no se encuentra o no se puede abrir.

Comentarios

Use este constructor para crear una nueva instancia de la SerialPort clase cuando desee especificar el nombre del puerto.

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

SerialPort(String, Int32)

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

Inicializa una instancia nueva de la clase SerialPort utilizando el nombre de puerto y la velocidad en baudios especificados.

public SerialPort (string portName, int baudRate);

Parámetros

portName
String

Puerto que se va a utilizar (por ejemplo, COM1).

baudRate
Int32

Velocidad en baudios.

Excepciones

El puerto especificado no se encuentra o no se puede abrir.

Comentarios

Use este constructor para crear una nueva instancia de la SerialPort clase cuando desee especificar el nombre del puerto y la velocidad de baudios.

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

SerialPort(String, Int32, Parity)

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

Inicializa una instancia nueva de la clase SerialPort utilizando el nombre del puerto, la velocidad en baudios y el bit de paridad especificados.

public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity);

Parámetros

portName
String

Puerto que se va a utilizar (por ejemplo, COM1).

baudRate
Int32

Velocidad en baudios.

parity
Parity

Uno de los valores de Parity.

Excepciones

El puerto especificado no se encuentra o no se puede abrir.

Comentarios

Use este constructor para crear una nueva instancia de la SerialPort clase cuando desee especificar el nombre del puerto, la velocidad en baudios y el bit de paridad.

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

SerialPort(String, Int32, Parity, Int32)

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

Inicializa una instancia nueva de la clase SerialPort utilizando el nombre del puerto, la velocidad en baudios, el bit de paridad y los bits de datos especificados.

public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity, int dataBits);

Parámetros

portName
String

Puerto que se va a utilizar (por ejemplo, COM1).

baudRate
Int32

Velocidad en baudios.

parity
Parity

Uno de los valores de Parity.

dataBits
Int32

Valor de bits de datos.

Excepciones

El puerto especificado no se encuentra o no se puede abrir.

Comentarios

Use este constructor para crear una nueva instancia de la SerialPort clase cuando desee especificar el nombre del puerto, la velocidad en baudios, el bit de paridad y los bits de 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

SerialPort(String, Int32, Parity, Int32, StopBits)

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

Inicializa una instancia nueva de la clase SerialPort utilizando el nombre del puerto, la velocidad en baudios, el bit de paridad, los bits de datos y el bit de parada especificados.

public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity, int dataBits, System.IO.Ports.StopBits stopBits);

Parámetros

portName
String

Puerto que se va a utilizar (por ejemplo, COM1).

baudRate
Int32

Velocidad en baudios.

parity
Parity

Uno de los valores de Parity.

dataBits
Int32

Valor de bits de datos.

stopBits
StopBits

Uno de los valores de StopBits.

Excepciones

El puerto especificado no se encuentra o no se puede abrir.

Comentarios

Use este constructor para crear una nueva instancia de la SerialPort clase cuando desee especificar el nombre del puerto, la velocidad en baudios, el bit de paridad, los bits de datos y el bit de detención.

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