Export (0) Print
Expand All

SerialPort.Read Method (Char[], Int32, Int32)

Reads a number of characters from the SerialPort input buffer and writes them into an array of characters at a given offset.

Namespace:  System.IO.Ports
Assembly:  System (in System.dll)

public int Read(
	char[] buffer,
	int offset,
	int count
)

Parameters

buffer
Type: System.Char[]

The character array to write the input to.

offset
Type: System.Int32

The offset in the buffer array to begin writing.

count
Type: System.Int32

The number of characters to read.

Return Value

Type: System.Int32
The number of characters read.

ExceptionCondition
ArgumentException

offset plus count is greater than the length of the buffer.

- or -

count is 1 and there is a surrogate character in the buffer.

ArgumentNullException

The buffer passed is null.

ArgumentOutOfRangeException

The offset or count parameters are outside a valid region of the buffer being passed. Either offset or count is less than zero.

InvalidOperationException

The specified port is not open.

TimeoutException

No characters were available to read.

Use this method for reading characters from the serial port.

If it is necessary to switch between reading text and reading binary data from the stream, select a protocol that carefully defines the boundary between text and binary data, such as manually reading bytes and decoding the data.

NoteNote:

Because the SerialPort class buffers data, and the stream contained in the BaseStream property does not, the two might conflict about how many characters are available to read. The BytesToRead property can indicate that there are characters to read, but these characters might not be accessible to the stream contained in the BaseStream property because they have been buffered to the SerialPort class.

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0

.NET Compact Framework

Supported in: 3.5, 2.0

Community Additions

ADD
Show:
© 2014 Microsoft