Represents a serial port resource.
To browse the .NET Framework source code for this type, see the Reference Source.
Assembly: System (in System.dll)
Initializes a new instance of theclass.
Initializes a new instance of the IContainer object.class using the specified
Initializes a new instance of theclass using the specified port name.
Initializes a new instance of theclass using the specified port name and baud rate.
|SerialPort(String, Int32, Parity)|
Initializes a new instance of theclass using the specified port name, baud rate, and parity bit.
|SerialPort(String, Int32, Parity, Int32)|
Initializes a new instance of theclass using the specified port name, baud rate, parity bit, and data bits.
|SerialPort(String, Int32, Parity, Int32, StopBits)|
Initializes a new instance of theclass using the specified port name, baud rate, parity bit, data bits, and stop bit.
Gets the underlying Stream object for a object.
Gets or sets the serial baud rate.
Gets or sets the break signal state.
Gets the number of bytes of data in the receive buffer.
Gets the number of bytes of data in the send buffer.
Gets a value indicating whether the component can raise an event.(Inherited from Component.)
Gets the state of the Carrier Detect line for the port.
Gets the state of the Clear-to-Send line.
Gets or sets the standard length of data bits per byte.
Gets or sets a value indicating whether null bytes are ignored when transmitted between the port and the receive buffer.
Gets the state of the Data Set Ready (DSR) signal.
Gets or sets a value that enables the Data Terminal Ready (DTR) signal during serial communication.
Gets or sets the byte encoding for pre- and post-transmission conversion of text.
Gets or sets the handshaking protocol for serial port transmission of data using a value from Handshake.
Gets a value indicating the open or closed status of theobject.
Gets or sets the parity-checking protocol.
Gets or sets the byte that replaces invalid bytes in a data stream when a parity error occurs.
Gets or sets the port for communications, including but not limited to all available COM ports.
Gets or sets the size of theinput buffer.
Gets or sets the number of milliseconds before a time-out occurs when a read operation does not finish.
Gets or sets the number of bytes in the internal input buffer before a DataReceived event occurs.
Gets or sets a value indicating whether the Request to Send (RTS) signal is enabled during serial communication.
Gets or sets the standard number of stopbits per byte.
Gets or sets the size of the serial port output buffer.
Gets or sets the number of milliseconds before a time-out occurs when a write operation does not finish.
Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.(Inherited from MarshalByRefObject.)
Discards data from the serial driver's receive buffer.
Discards data from the serial driver's transmit buffer.
Releases the unmanaged resources used by the Component.Dispose(Boolean).)and optionally releases the managed resources.(Overrides
Determines whether the specified object is equal to the current object.(Inherited from Object.)
Serves as the default hash function. (Inherited from Object.)
Retrieves the current lifetime service object that controls the lifetime policy for this instance.(Inherited from MarshalByRefObject.)
Gets an array of serial port names for the current computer.
Obtains a lifetime service object to control the lifetime policy for this instance.(Inherited from MarshalByRefObject.)
Opens a new serial port connection.
|Read(Byte, Int32, Int32)|
Reads a number of bytes from theinput buffer and writes those bytes into a byte array at the specified offset.
|Read(Char, Int32, Int32)|
Reads a number of characters from theinput buffer and writes them into an array of characters at a given offset.
Synchronously reads one byte from theinput buffer.
Synchronously reads one character from theinput buffer.
Reads all immediately available bytes, based on the encoding, in both the stream and the input buffer of theobject.
Reads up to the NewLine value in the input buffer.
Reads a string up to the specified value in the input buffer.
|Write(Byte, Int32, Int32)|
Writes a specified number of bytes to the serial port using data from a buffer.
|Write(Char, Int32, Int32)|
Writes a specified number of characters to the serial port using data from a buffer.
Writes the specified string to the serial port.
Writes the specified string and the NewLine value to the output buffer.
Indicates that data has been received through a port represented by theobject.
Indicates that an error has occurred with a port represented by aobject.
Indicates that a non-data signal event has occurred on the port represented by theobject.
To view the .NET Framework source code for this type, see the Reference Source. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructions.
Use this class to control a serial port file resource. This class provides synchronous and event-driven I/O, access to pin and break states, and access to serial driver properties. 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.
The 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. You can use alternate encodings, but you must use the ReadByte or Write method and perform the encoding yourself.class supports the following encodings:
You use the GetPortNames method to retrieve the valid ports for the current computer.
If aobject becomes blocked during a read operation, do not abort the thread. Instead, either close the base stream or dispose of the object.
The following code example demonstrates the use of theclass to allow two users to chat from two separate computers connected by a null modem cable. In this example, the users are prompted for the port settings and a username before chatting. Both computers must be executing the program to achieve full functionality of this example.
Available since 2.0
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.