Parity Propriété
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Propriété SerialPort.Parity

 

Obtient ou définit le protocole de contrôle de parité.

Espace de noms:   System.IO.Ports
Assembly:  System (dans System.dll)

[BrowsableAttribute(true)]
public Parity Parity { get; set; }

Valeur de propriété

Type: System.IO.Ports.Parity

Une des valeurs d'énumération qui représente le protocole de contrôle de parité.La valeur par défaut est None.

Exception Condition
IOException

Le port est dans un état non valide.

ou

Une tentative pour définir l'état du port sous-jacent a échoué.Par exemple, les paramètres passés à partir de cette SerialPort objet n'étaient pas valides.

ArgumentOutOfRangeException

Le Parity valeur passée n'est pas une valeur valide dans la Parity énumération.

La parité est une procédure de vérification des erreurs dans laquelle le nombre de 1 doit toujours être le même, pair ou impair, pour chaque groupe de bits qui est transmis sans erreur.Dans les communications modem à modem, la parité est souvent l'un des paramètres qui doivent être convenus en envoyant des parties placer des parties avant de pouvoir effectuer la transmission.

Si une erreur de parité se produit sur l'octet de fin d'un flux, un octet supplémentaire sera ajouté à la mémoire tampon d'entrée avec une valeur de 126.

L'exemple de code suivant illustre l'utilisation de la SerialPort classe pour autoriser deux utilisateurs à dialoguer en ligne à partir de deux ordinateurs distincts reliés par un câble null modem.Dans cet exemple, les utilisateurs sont invités pour les paramètres de port et un nom d'utilisateur avant de conversation.Cet exemple de code fait partie d'un exemple plus développé fourni pour le SerialPort classe.

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) { }
    }
}

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher:
© 2016 Microsoft