gloomkolomna
@gloomkolomna
c#, WPF

Как узнать номер COM-порта?

Здравствуйте.
Знаю как узнать наименование через "SerialPort", но вот как получить именно номер - нет.
Прошу помочь в данном вопросе.
  • Вопрос задан
  • 2451 просмотр
Пригласить эксперта
Ответы на вопрос 1
dabrahabra
@dabrahabra
.NET Developer
Номер жестко связан с наименованием: COM[NUMBER]. Тоесть в вашем случае, можно просто вырезать номер из имени порта. Что-то вроде:
SerialPort.GetPortNames().Select(port =>
{
	var portNumStr = port.Substring(3);
	int portNumber = 0;
	return new {
		PortName = port,
		PortNumber = int.TryParse(portNumStr, out portNumber)
				? (int?)portNumber
				: null
	};
}).ToList().ForEach(pi => {
	Console.WriteLine("Name: {0} \t Number: {1}", pi.PortName, pi.PortNumber);
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы