SerialPort Klasa
Definicja
Reprezentuje zasób portu szeregowego.Represents a serial port resource.
public ref class SerialPort : System::ComponentModel::Component
public class SerialPort : System.ComponentModel.Component
type SerialPort = class
inherit Component
Public Class SerialPort
Inherits Component
- Dziedziczenie
Przykłady
Poniższy przykład kodu demonstruje użycie SerialPort klasy, aby umożliwić dwóm użytkownikom Czat z dwóch oddzielnych komputerów podłączonych za pośrednictwem kabla modemu o wartości null.The following code example demonstrates the use of the SerialPort class to allow two users to chat from two separate computers connected by a null modem cable. W tym przykładzie użytkownicy są monitowani, aby ustawić port i nazwę użytkownika przed rozpoczęciem rozmowy.In this example, the users are prompted for the port settings and a username before chatting. Oba komputery muszą wykonywać program, aby osiągnąć pełną funkcjonalność tego przykładu.Both computers must be executing the program to achieve full functionality of this example.
#using <System.dll>
using namespace System;
using namespace System::IO::Ports;
using namespace System::Threading;
public ref class PortChat
{
private:
static bool _continue;
static SerialPort^ _serialPort;
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 ^) { }
}
}
static String^ SetPortName(String^ defaultPortName)
{
String^ portName;
Console::WriteLine("Available Ports:");
for each (String^ s in SerialPort::GetPortNames())
{
Console::WriteLine(" {0}", s);
}
Console::Write("Enter COM port value (Default: {0}): ", defaultPortName);
portName = Console::ReadLine();
if (portName == "")
{
portName = defaultPortName;
}
return portName;
}
static Int32 SetPortBaudRate(Int32 defaultPortBaudRate)
{
String^ baudRate;
Console::Write("Baud Rate(default:{0}): ", defaultPortBaudRate);
baudRate = Console::ReadLine();
if (baudRate == "")
{
baudRate = defaultPortBaudRate.ToString();
}
return Int32::Parse(baudRate);
}
static Parity SetPortParity(Parity defaultPortParity)
{
String^ parity;
Console::WriteLine("Available Parity options:");
for each (String^ s in Enum::GetNames(Parity::typeid))
{
Console::WriteLine(" {0}", s);
}
Console::Write("Enter Parity value (Default: {0}):", defaultPortParity.ToString());
parity = Console::ReadLine();
if (parity == "")
{
parity = defaultPortParity.ToString();
}
return (Parity)Enum::Parse(Parity::typeid, parity);
}
static Int32 SetPortDataBits(Int32 defaultPortDataBits)
{
String^ dataBits;
Console::Write("Enter DataBits value (Default: {0}): ", defaultPortDataBits);
dataBits = Console::ReadLine();
if (dataBits == "")
{
dataBits = defaultPortDataBits.ToString();
}
return Int32::Parse(dataBits);
}
static StopBits SetPortStopBits(StopBits defaultPortStopBits)
{
String^ stopBits;
Console::WriteLine("Available Stop Bits options:");
for each (String^ s in Enum::GetNames(StopBits::typeid))
{
Console::WriteLine(" {0}", s);
}
Console::Write("Enter StopBits value (None is not supported and \n" +
"raises an ArgumentOutOfRangeException. \n (Default: {0}):", defaultPortStopBits.ToString());
stopBits = Console::ReadLine();
if (stopBits == "")
{
stopBits = defaultPortStopBits.ToString();
}
return (StopBits)Enum::Parse(StopBits::typeid, stopBits);
}
static Handshake SetPortHandshake(Handshake defaultPortHandshake)
{
String^ handshake;
Console::WriteLine("Available Handshake options:");
for each (String^ s in Enum::GetNames(Handshake::typeid))
{
Console::WriteLine(" {0}", s);
}
Console::Write("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString());
handshake = Console::ReadLine();
if (handshake == "")
{
handshake = defaultPortHandshake.ToString();
}
return (Handshake)Enum::Parse(Handshake::typeid, handshake);
}
};
int main()
{
PortChat::Main();
}
// Use this code inside a project created with the Visual C# > Windows Desktop > Console Application template.
// Replace the code in Program.cs with this code.
using System;
using System.IO.Ports;
using System.Threading;
public class PortChat
{
static bool _continue;
static SerialPort _serialPort;
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) { }
}
}
// Display Port values and prompt user to enter a port.
public static string SetPortName(string defaultPortName)
{
string portName;
Console.WriteLine("Available Ports:");
foreach (string s in SerialPort.GetPortNames())
{
Console.WriteLine(" {0}", s);
}
Console.Write("Enter COM port value (Default: {0}): ", defaultPortName);
portName = Console.ReadLine();
if (portName == "" || !(portName.ToLower()).StartsWith("com"))
{
portName = defaultPortName;
}
return portName;
}
// Display BaudRate values and prompt user to enter a value.
public static int SetPortBaudRate(int defaultPortBaudRate)
{
string baudRate;
Console.Write("Baud Rate(default:{0}): ", defaultPortBaudRate);
baudRate = Console.ReadLine();
if (baudRate == "")
{
baudRate = defaultPortBaudRate.ToString();
}
return int.Parse(baudRate);
}
// Display PortParity values and prompt user to enter a value.
public static Parity SetPortParity(Parity defaultPortParity)
{
string parity;
Console.WriteLine("Available Parity options:");
foreach (string s in Enum.GetNames(typeof(Parity)))
{
Console.WriteLine(" {0}", s);
}
Console.Write("Enter Parity value (Default: {0}):", defaultPortParity.ToString(), true);
parity = Console.ReadLine();
if (parity == "")
{
parity = defaultPortParity.ToString();
}
return (Parity)Enum.Parse(typeof(Parity), parity, true);
}
// Display DataBits values and prompt user to enter a value.
public static int SetPortDataBits(int defaultPortDataBits)
{
string dataBits;
Console.Write("Enter DataBits value (Default: {0}): ", defaultPortDataBits);
dataBits = Console.ReadLine();
if (dataBits == "")
{
dataBits = defaultPortDataBits.ToString();
}
return int.Parse(dataBits.ToUpperInvariant());
}
// Display StopBits values and prompt user to enter a value.
public static StopBits SetPortStopBits(StopBits defaultPortStopBits)
{
string stopBits;
Console.WriteLine("Available StopBits options:");
foreach (string s in Enum.GetNames(typeof(StopBits)))
{
Console.WriteLine(" {0}", s);
}
Console.Write("Enter StopBits value (None is not supported and \n" +
"raises an ArgumentOutOfRangeException. \n (Default: {0}):", defaultPortStopBits.ToString());
stopBits = Console.ReadLine();
if (stopBits == "" )
{
stopBits = defaultPortStopBits.ToString();
}
return (StopBits)Enum.Parse(typeof(StopBits), stopBits, true);
}
public static Handshake SetPortHandshake(Handshake defaultPortHandshake)
{
string handshake;
Console.WriteLine("Available Handshake options:");
foreach (string s in Enum.GetNames(typeof(Handshake)))
{
Console.WriteLine(" {0}", s);
}
Console.Write("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString());
handshake = Console.ReadLine();
if (handshake == "")
{
handshake = defaultPortHandshake.ToString();
}
return (Handshake)Enum.Parse(typeof(Handshake), handshake, true);
}
}
' Use this code inside a project created with the Visual Basic > Windows Desktop > Console Application template.
' Replace the default code in Module1.vb with this code. Then right click the project in Solution Explorer,
' select Properties, and set the Startup Object to PortChat.
Imports System.IO.Ports
Imports System.Threading
Public Class PortChat
Shared _continue As Boolean
Shared _serialPort As SerialPort
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
' Display Port values and prompt user to enter a port.
Public Shared Function SetPortName(defaultPortName As String) As String
Dim portName As String
Console.WriteLine("Available Ports:")
For Each s As String In SerialPort.GetPortNames()
Console.WriteLine(" {0}", s)
Next
Console.Write("Enter COM port value (Default: {0}): ", defaultPortName)
portName = Console.ReadLine()
If portName = "" OrElse Not (portName.ToLower()).StartsWith("com") Then
portName = defaultPortName
End If
Return portName
End Function
' Display BaudRate values and prompt user to enter a value.
Public Shared Function SetPortBaudRate(defaultPortBaudRate As Integer) As Integer
Dim baudRate As String
Console.Write("Baud Rate(default:{0}): ", defaultPortBaudRate)
baudRate = Console.ReadLine()
If baudRate = "" Then
baudRate = defaultPortBaudRate.ToString()
End If
Return Integer.Parse(baudRate)
End Function
' Display PortParity values and prompt user to enter a value.
Public Shared Function SetPortParity(defaultPortParity As Parity) As Parity
Dim parity As String
Console.WriteLine("Available Parity options:")
For Each s As String In [Enum].GetNames(GetType(Parity))
Console.WriteLine(" {0}", s)
Next
Console.Write("Enter Parity value (Default: {0}):", defaultPortParity.ToString(), True)
parity = Console.ReadLine()
If parity = "" Then
parity = defaultPortParity.ToString()
End If
Return CType([Enum].Parse(GetType(Parity), parity, True), Parity)
End Function
' Display DataBits values and prompt user to enter a value.
Public Shared Function SetPortDataBits(defaultPortDataBits As Integer) As Integer
Dim dataBits As String
Console.Write("Enter DataBits value (Default: {0}): ", defaultPortDataBits)
dataBits = Console.ReadLine()
If dataBits = "" Then
dataBits = defaultPortDataBits.ToString()
End If
Return Integer.Parse(dataBits.ToUpperInvariant())
End Function
' Display StopBits values and prompt user to enter a value.
Public Shared Function SetPortStopBits(defaultPortStopBits As StopBits) As StopBits
Dim stopBits As String
Console.WriteLine("Available StopBits options:")
For Each s As String In [Enum].GetNames(GetType(StopBits))
Console.WriteLine(" {0}", s)
Next
Console.Write("Enter StopBits value (None is not supported and " &
vbLf & "raises an ArgumentOutOfRangeException. " &
vbLf & " (Default: {0}):", defaultPortStopBits.ToString())
stopBits = Console.ReadLine()
If stopBits = "" Then
stopBits = defaultPortStopBits.ToString()
End If
Return CType([Enum].Parse(GetType(StopBits), stopBits, True), StopBits)
End Function
Public Shared Function SetPortHandshake(defaultPortHandshake As Handshake) As Handshake
Dim handshake As String
Console.WriteLine("Available Handshake options:")
For Each s As String In [Enum].GetNames(GetType(Handshake))
Console.WriteLine(" {0}", s)
Next
Console.Write("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString())
handshake = Console.ReadLine()
If handshake = "" Then
handshake = defaultPortHandshake.ToString()
End If
Return CType([Enum].Parse(GetType(Handshake), handshake, True), Handshake)
End Function
End Class
Uwagi
Ta klasa służy do sterowania zasobem pliku portu szeregowego.Use this class to control a serial port file resource. Ta klasa zapewnia synchroniczną i sterowaną zdarzeniami we/wy, dostęp do numerów PIN i stan przerwań oraz dostęp do właściwości sterownika szeregowego.This class provides synchronous and event-driven I/O, access to pin and break states, and access to serial driver properties. Ponadto funkcje tej klasy mogą być opakowane w Stream obiekt wewnętrzny, dostępne za pomocą BaseStream właściwości i przekazywać do klas, które zawijają lub używają strumieni.Additionally, the functionality of this class can be wrapped in an internal Stream object, accessible through the BaseStream property, and passed to classes that wrap or use streams.
SerialPortKlasa obsługuje następujące kodowania: ASCIIEncoding , UTF8Encoding ,, UnicodeEncoding UTF32Encoding i wszelkie kodowanie zdefiniowane w mscorlib.dll gdzie strona kodowa jest mniejsza niż 50000 lub strona kodowa to 54936.The SerialPort class supports the following encodings: ASCIIEncoding, UTF8Encoding, UnicodeEncoding, UTF32Encoding, and any encoding defined in mscorlib.dll where the code page is less than 50000 or the code page is 54936. Można użyć alternatywnych kodowań, ale należy użyć ReadByte Write metody lub i samodzielnie wykonać kodowanie.You can use alternate encodings, but you must use the ReadByte or Write method and perform the encoding yourself.
Używasz GetPortNames metody do pobierania prawidłowych portów dla bieżącego komputera.You use the GetPortNames method to retrieve the valid ports for the current computer.
Jeśli SerialPort obiekt zostanie zablokowany podczas operacji odczytu, nie przerywaj wątku.If a SerialPort object becomes blocked during a read operation, do not abort the thread. Zamiast tego należy zamknąć podstawowy strumień lub usunąć SerialPort obiekt.Instead, either close the base stream or dispose of the SerialPort object.
Konstruktory
SerialPort() |
Inicjuje nowe wystąpienie klasy SerialPort.Initializes a new instance of the SerialPort class. |
SerialPort(IContainer) |
Inicjuje nowe wystąpienie SerialPort klasy przy użyciu określonego IContainer obiektu.Initializes a new instance of the SerialPort class using the specified IContainer object. |
SerialPort(String) |
Inicjuje nowe wystąpienie SerialPort klasy przy użyciu określonej nazwy portu.Initializes a new instance of the SerialPort class using the specified port name. |
SerialPort(String, Int32) |
Inicjuje nowe wystąpienie SerialPort klasy przy użyciu określonej nazwy portu i szybkości transmisji.Initializes a new instance of the SerialPort class using the specified port name and baud rate. |
SerialPort(String, Int32, Parity) |
Inicjuje nowe wystąpienie SerialPort klasy przy użyciu określonej nazwy portu, szybkości transmisji i bitu parzystości.Initializes a new instance of the SerialPort class using the specified port name, baud rate, and parity bit. |
SerialPort(String, Int32, Parity, Int32) |
Inicjuje nowe wystąpienie SerialPort klasy przy użyciu określonej nazwy portu, szybkości transmisji, bitu parzystości i bitów danych.Initializes a new instance of the SerialPort class using the specified port name, baud rate, parity bit, and data bits. |
SerialPort(String, Int32, Parity, Int32, StopBits) |
Inicjuje nowe wystąpienie SerialPort klasy przy użyciu określonej nazwy portu, szybkości transmisji, bitu parzystości, bitów danych i bitu stopu.Initializes a new instance of the SerialPort class using the specified port name, baud rate, parity bit, data bits, and stop bit. |
Pola
InfiniteTimeout |
Wskazuje, że limit czasu nie powinien występować.Indicates that no time-out should occur. |
Właściwości
BaseStream |
Pobiera obiekt źródłowy Stream dla SerialPort obiektu.Gets the underlying Stream object for a SerialPort object. |
BaudRate |
Pobiera lub ustawia szybkość transmisji szeregowej.Gets or sets the serial baud rate. |
BreakState |
Pobiera lub ustawia stan sygnału przerwania.Gets or sets the break signal state. |
BytesToRead |
Pobiera liczbę bajtów danych w buforze odbierania.Gets the number of bytes of data in the receive buffer. |
BytesToWrite |
Pobiera liczbę bajtów danych w buforze wysyłania.Gets the number of bytes of data in the send buffer. |
CanRaiseEvents |
Pobiera wartość wskazującą, czy składnik może zgłosić zdarzenie.Gets a value indicating whether the component can raise an event. (Odziedziczone po Component) |
CDHolding |
Pobiera stan linii wykrywania nośnej dla portu.Gets the state of the Carrier Detect line for the port. |
Container |
Pobiera IContainer , który zawiera Component .Gets the IContainer that contains the Component. (Odziedziczone po Component) |
CtsHolding |
Pobiera stan wiersza "Clear-to-Send".Gets the state of the Clear-to-Send line. |
DataBits |
Pobiera lub ustawia standardową długość bitów danych na bajt.Gets or sets the standard length of data bits per byte. |
DesignMode |
Pobiera wartość wskazującą, czy Component jest aktualnie w trybie projektowania.Gets a value that indicates whether the Component is currently in design mode. (Odziedziczone po Component) |
DiscardNull |
Pobiera lub ustawia wartość wskazującą, czy bajty zerowe są ignorowane podczas przekazywania między portem a buforem odbioru.Gets or sets a value indicating whether null bytes are ignored when transmitted between the port and the receive buffer. |
DsrHolding |
Pobiera stan sygnału gotowości zestawu danych (DSR).Gets the state of the Data Set Ready (DSR) signal. |
DtrEnable |
Pobiera lub ustawia wartość, która włącza sygnał gotowości terminalu danych podczas komunikacji szeregowej.Gets or sets a value that enables the Data Terminal Ready (DTR) signal during serial communication. |
Encoding |
Pobiera lub ustawia kodowanie bajtów dla konwersji typu Text przed i po transmisji.Gets or sets the byte encoding for pre- and post-transmission conversion of text. |
Events |
Pobiera listę programów obsługi zdarzeń, które są dołączone do tego elementu Component .Gets the list of event handlers that are attached to this Component. (Odziedziczone po Component) |
Handshake |
Pobiera lub ustawia protokół uzgadniania transmisji danych portu szeregowego przy użyciu wartości z Handshake .Gets or sets the handshaking protocol for serial port transmission of data using a value from Handshake. |
IsOpen |
Pobiera wartość wskazującą stan otwarty lub zamknięty SerialPort obiektu.Gets a value indicating the open or closed status of the SerialPort object. |
NewLine |
Pobiera lub ustawia wartość używaną do interpretowania końca wywołania ReadLine() WriteLine(String) metod i.Gets or sets the value used to interpret the end of a call to the ReadLine() and WriteLine(String) methods. |
Parity |
Pobiera lub ustawia Protokół kontroli parzystości.Gets or sets the parity-checking protocol. |
ParityReplace |
Pobiera lub ustawia bajt, który zastępuje nieprawidłowe bajty w strumieniu danych w przypadku wystąpienia błędu parzystości.Gets or sets the byte that replaces invalid bytes in a data stream when a parity error occurs. |
PortName |
Pobiera lub ustawia port do komunikacji, w tym między innymi dostępne porty COM.Gets or sets the port for communications, including but not limited to all available COM ports. |
ReadBufferSize |
Pobiera lub ustawia rozmiar SerialPort buforu wejściowego.Gets or sets the size of the SerialPort input buffer. |
ReadTimeout |
Pobiera lub ustawia liczbę milisekund przed upływem limitu czasu, gdy operacja odczytu nie zostanie zakończona.Gets or sets the number of milliseconds before a time-out occurs when a read operation does not finish. |
ReceivedBytesThreshold |
Pobiera lub ustawia liczbę bajtów w wewnętrznym buforze wejściowym przed DataReceived wystąpieniem zdarzenia.Gets or sets the number of bytes in the internal input buffer before a DataReceived event occurs. |
RtsEnable |
Pobiera lub ustawia wartość wskazującą, czy sygnał żądania wysłania (RTS) jest włączony podczas komunikacji szeregowej.Gets or sets a value indicating whether the Request to Send (RTS) signal is enabled during serial communication. |
Site |
Pobiera lub ustawia wartość ISite Component .Gets or sets the ISite of the Component. (Odziedziczone po Component) |
StopBits |
Pobiera lub ustawia standardową liczbę StopBits na bajt.Gets or sets the standard number of stopbits per byte. |
WriteBufferSize |
Pobiera lub ustawia rozmiar buforu wyjściowego portu szeregowego.Gets or sets the size of the serial port output buffer. |
WriteTimeout |
Pobiera lub ustawia liczbę milisekund przed upływem limitu czasu, gdy operacja zapisu nie zostanie zakończona.Gets or sets the number of milliseconds before a time-out occurs when a write operation does not finish. |
Metody
Close() |
Zamyka połączenie z portem, ustawia IsOpen Właściwość na |
CreateObjRef(Type) |
Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikacji z obiektem zdalnym.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Odziedziczone po MarshalByRefObject) |
DiscardInBuffer() |
Odrzuca dane z buforu odbioru sterownika szeregowego.Discards data from the serial driver's receive buffer. |
DiscardOutBuffer() |
Odrzuca dane z bufora przesyłania sterownika szeregowego.Discards data from the serial driver's transmit buffer. |
Dispose() |
Zwalnia wszelkie zasoby używane przez element Component.Releases all resources used by the Component. (Odziedziczone po Component) |
Dispose(Boolean) |
Zwalnia zasoby niezarządzane używane przez element SerialPort i opcjonalnie zwalnia zasoby zarządzane.Releases the unmanaged resources used by the SerialPort and optionally releases the managed resources. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu.Serves as the default hash function. (Odziedziczone po Object) |
GetLifetimeService() |
Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Odziedziczone po MarshalByRefObject) |
GetPortNames() |
Pobiera tablicę nazw portów szeregowych dla bieżącego komputera.Gets an array of serial port names for the current computer. |
GetService(Type) |
Zwraca obiekt, który reprezentuje usługę dostarczoną przez Component lub przez Container .Returns an object that represents a service provided by the Component or by its Container. (Odziedziczone po Component) |
GetType() |
Pobiera Type bieżące wystąpienie.Gets the Type of the current instance. (Odziedziczone po Object) |
InitializeLifetimeService() |
Uzyskuje obiekt usługi istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.Obtains a lifetime service object to control the lifetime policy for this instance. (Odziedziczone po MarshalByRefObject) |
MemberwiseClone() |
Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object. (Odziedziczone po Object) |
MemberwiseClone(Boolean) |
Tworzy skróconą kopię bieżącego MarshalByRefObject obiektu.Creates a shallow copy of the current MarshalByRefObject object. (Odziedziczone po MarshalByRefObject) |
Open() |
Otwiera nowe połączenie portu szeregowego.Opens a new serial port connection. |
Read(Byte[], Int32, Int32) |
Odczytuje liczbę bajtów z SerialPort buforu wejściowego i zapisuje te bajty w tablicy bajtów w określonym przesunięciu.Reads a number of bytes from the SerialPort input buffer and writes those bytes into a byte array at the specified offset. |
Read(Char[], Int32, Int32) |
Odczytuje liczbę znaków z SerialPort buforu wejściowego i zapisuje je w tablicy znaków w danym przesunięciu.Reads a number of characters from the SerialPort input buffer and writes them into an array of characters at a given offset. |
ReadByte() |
Synchronicznie odczytuje jeden bajt z SerialPort buforu wejściowego.Synchronously reads one byte from the SerialPort input buffer. |
ReadChar() |
Synchronicznie odczytuje jeden znak z SerialPort buforu wejściowego.Synchronously reads one character from the SerialPort input buffer. |
ReadExisting() |
Odczytuje wszystkie natychmiast dostępne bajty na podstawie kodowania, w strumieniu i buforze wejściowym SerialPort obiektu.Reads all immediately available bytes, based on the encoding, in both the stream and the input buffer of the SerialPort object. |
ReadLine() |
Odczytuje do NewLine wartości w buforze wejściowym.Reads up to the NewLine value in the input buffer. |
ReadTo(String) |
Odczytuje ciąg do określonego |
ToString() |
Zwraca wartość String zawierającą nazwę Component (jeśli istnieje).Returns a String containing the name of the Component, if any. Ta metoda nie powinna być przesłaniana.This method should not be overridden. (Odziedziczone po Component) |
Write(Byte[], Int32, Int32) |
Zapisuje określoną liczbę bajtów do portu szeregowego przy użyciu danych z bufora.Writes a specified number of bytes to the serial port using data from a buffer. |
Write(Char[], Int32, Int32) |
Zapisuje określoną liczbę znaków w porcie seryjnym przy użyciu danych z bufora.Writes a specified number of characters to the serial port using data from a buffer. |
Write(String) |
Zapisuje określony ciąg do portu szeregowego.Writes the specified string to the serial port. |
WriteLine(String) |
Zapisuje określony ciąg i NewLine wartość w buforze wyjściowym.Writes the specified string and the NewLine value to the output buffer. |
Zdarzenia
DataReceived |
Wskazuje, że dane zostały odebrane za pomocą portu reprezentowanego przez SerialPort obiekt.Indicates that data has been received through a port represented by the SerialPort object. |
Disposed |
Występuje, gdy składnik zostanie usunięty przez wywołanie Dispose() metody.Occurs when the component is disposed by a call to the Dispose() method. (Odziedziczone po Component) |
ErrorReceived |
Wskazuje, że wystąpił błąd przy użyciu portu reprezentowanego przez SerialPort obiekt.Indicates that an error has occurred with a port represented by a SerialPort object. |
PinChanged |
Wskazuje, że na porcie reprezentowanego przez obiekt wystąpi zdarzenie niebędące sygnałem danych SerialPort .Indicates that a non-data signal event has occurred on the port represented by the SerialPort object. |