SerialPort Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe SerialPort.
Overload
SerialPort() |
Inizializza una nuova istanza della classe SerialPort. |
SerialPort(IContainer) |
Inizializza una nuova istanza della classe SerialPort usando l'oggetto IContainer specificato. |
SerialPort(String) |
Inizializza una nuova istanza della classe SerialPort usando il nome della porta specificato. |
SerialPort(String, Int32) |
Inizializza una nuova istanza della classe SerialPort usando il nome della porta e la velocità in baud specificati. |
SerialPort(String, Int32, Parity) |
Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud e il bit di parità specificati. |
SerialPort(String, Int32, Parity, Int32) |
Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud, il bit di parità e i bit di dati specificati. |
SerialPort(String, Int32, Parity, Int32, StopBits) |
Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud, il bit di parità, i bit di dati e il bit di stop specificati. |
SerialPort()
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
Inizializza una nuova istanza della classe SerialPort.
public:
SerialPort();
public SerialPort ();
Public Sub New ()
Esempio
Nell'esempio di codice seguente viene illustrato l'uso della SerialPort classe per consentire a due utenti di chattare da due computer separati connessi da un cavo modem Null. In questo esempio, agli utenti vengono richieste le impostazioni della porta e un nome utente prima della chat. Questo esempio di codice fa parte di un esempio di codice più ampio fornito per la SerialPort classe .
public:
static void Main()
{
String^ name;
String^ message;
StringComparer^ stringComparer = StringComparer::OrdinalIgnoreCase;
Thread^ readThread = gcnew Thread(gcnew ThreadStart(PortChat::Read));
// Create a new SerialPort object with default settings.
_serialPort = gcnew 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();
}
static void Read()
{
while (_continue)
{
try
{
String^ message = _serialPort->ReadLine();
Console::WriteLine(message);
}
catch (TimeoutException ^) { }
}
}
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) { }
}
}
Public Shared Sub Main()
Dim name As String
Dim message As String
Dim stringComparer__1 As StringComparer = StringComparer.OrdinalIgnoreCase
Dim readThread As New Thread(AddressOf 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__1.Equals("quit", message) Then
_continue = False
Else
_serialPort.WriteLine([String].Format("<{0}>: {1}", name, message))
End If
End While
readThread.Join()
_serialPort.Close()
End Sub
Public Shared Sub Read()
While _continue
Try
Dim message As String = _serialPort.ReadLine()
Console.WriteLine(message)
Catch generatedExceptionName As TimeoutException
End Try
End While
End Sub
Commenti
Questo costruttore usa i valori di proprietà predefiniti quando non viene specificato alcun oggetto . Ad esempio, per impostazione predefinita la DataBits proprietà è 8, per impostazione predefinita la Parity proprietà viene impostata sul None
valore di enumerazione , la StopBits proprietà viene impostata su 1 e il nome della porta predefinito COM1.
Si applica a
SerialPort(IContainer)
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
Inizializza una nuova istanza della classe SerialPort usando l'oggetto IContainer specificato.
public:
SerialPort(System::ComponentModel::IContainer ^ container);
public SerialPort (System.ComponentModel.IContainer container);
new System.IO.Ports.SerialPort : System.ComponentModel.IContainer -> System.IO.Ports.SerialPort
Public Sub New (container As IContainer)
Parametri
- container
- IContainer
Interfaccia per un contenitore.
Eccezioni
Impossibile trovare o aprire la porta specificata.
Commenti
Questo costruttore usa i valori di proprietà predefiniti quando non viene specificato alcun oggetto . Ad esempio, per impostazione predefinita la DataBits proprietà è 8, per impostazione predefinita la Parity proprietà viene impostata sul None
valore di enumerazione , la StopBits proprietà viene impostata su 1 e il nome della porta predefinito COM1.
Si applica a
SerialPort(String)
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
Inizializza una nuova istanza della classe SerialPort usando il nome della porta specificato.
public:
SerialPort(System::String ^ portName);
public SerialPort (string portName);
new System.IO.Ports.SerialPort : string -> System.IO.Ports.SerialPort
Public Sub New (portName As String)
Parametri
- portName
- String
Porta da usare, ad esempio COM1.
Eccezioni
Impossibile trovare o aprire la porta specificata.
Commenti
Utilizzare questo costruttore per creare una nuova istanza della SerialPort classe quando si desidera specificare il nome della porta.
Si applica a
SerialPort(String, Int32)
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
Inizializza una nuova istanza della classe SerialPort usando il nome della porta e la velocità in baud specificati.
public:
SerialPort(System::String ^ portName, int baudRate);
public SerialPort (string portName, int baudRate);
new System.IO.Ports.SerialPort : string * int -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer)
Parametri
- portName
- String
Porta da usare, ad esempio COM1.
- baudRate
- Int32
Velocità in baud.
Eccezioni
Impossibile trovare o aprire la porta specificata.
Commenti
Utilizzare questo costruttore per creare una nuova istanza della SerialPort classe quando si desidera specificare il nome della porta e la velocità in baud.
Si applica a
SerialPort(String, Int32, Parity)
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud e il bit di parità specificati.
public:
SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity);
public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity)
Parametri
- portName
- String
Porta da usare, ad esempio COM1.
- baudRate
- Int32
Velocità in baud.
Eccezioni
Impossibile trovare o aprire la porta specificata.
Commenti
Usare questo costruttore per creare una nuova istanza della SerialPort classe quando si desidera specificare il nome della porta, la velocità baud e il bit di parità.
Si applica a
SerialPort(String, Int32, Parity, Int32)
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud, il bit di parità e i bit di dati specificati.
public:
SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity, int dataBits);
public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity, int dataBits);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity * int -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity, dataBits As Integer)
Parametri
- portName
- String
Porta da usare, ad esempio COM1.
- baudRate
- Int32
Velocità in baud.
- dataBits
- Int32
Valore dei bit di dati.
Eccezioni
Impossibile trovare o aprire la porta specificata.
Commenti
Usare questo costruttore per creare una nuova istanza della SerialPort classe quando si desidera specificare il nome della porta, la velocità baud, il bit di parità e i bit di dati.
Si applica a
SerialPort(String, Int32, Parity, Int32, StopBits)
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
- Origine:
- SerialPort.cs
Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud, il bit di parità, i bit di dati e il bit di stop specificati.
public:
SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity, int dataBits, System::IO::Ports::StopBits stopBits);
public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity, int dataBits, System.IO.Ports.StopBits stopBits);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity * int * System.IO.Ports.StopBits -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity, dataBits As Integer, stopBits As StopBits)
Parametri
- portName
- String
Porta da usare, ad esempio COM1.
- baudRate
- Int32
Velocità in baud.
- dataBits
- Int32
Valore dei bit di dati.
Eccezioni
Impossibile trovare o aprire la porta specificata.
Commenti
Usare questo costruttore per creare una nuova istanza della SerialPort classe quando si desidera specificare il nome della porta, la velocità baud, il bit di parità, i bit di dati e il bit di arresto.