Getting a List of the Available COM Ports in C#
Itβs really nice to show the user a list of the COM ports they actually have on their machines. All too often I have seen software that makes you type in the COM port name. Even worse are the applications that force you to select from a list of COM ports, usually COM1 to COM5, without the option of typing in a different one!
Below is some really simple code that generates a list of the available COM ports and inserts the list into a drop-down selection control in a WinForms application.
string[] ports = SerialPort.GetPortNames();
if (ports.Length > 0) {
Array.Sort(ports);
COMPort.Items.AddRange(ports);
COMPort.Text = ports[0];
} else {
COMPort.Text = "Unable to Detect COM ports";
}
.NET
c#
programming