Задать вопрос
gloomkolomna
@gloomkolomna
c#, WPF

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

Здравствуйте.
Знаю как узнать наименование через "SerialPort", но вот как получить именно номер - нет.
Прошу помочь в данном вопросе.
  • Вопрос задан
  • 2497 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 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);
});
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы