Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

23 de setembro de 2015

Verificar portas Seriais (COM) instaladas no computador C#


Com esta dica ficará fácil saber quais portas com estão instaladas no computador. Existem várias aplicações possíveis para a necessidade de saber se tal porta com existe
ou ter um retorno de todas as que estão instaladas atualmente no computador como por exemplo ao tentar comunicar com uma impressora não fiscal instalada em uma porta COM.
Imagine que tenho COM1 e COM2 no meu computador, mas o usuário do sistema o configurou erroneamente na COM3, sabendo que a COM3 se quer existe no computador, nem preciso
testar a comunicação posso retornar um erro diretamente ao usuário de uma forma mais rápida.
Vamos ao código.

Primeiramente irei declarar a System.IO.Ports, pois ela contém o método que iremos utilizar.
using System.IO.Ports

Agora vou criar um método que recebe como parâmetro a porta COM que desejo utilizar e retorna um boleano para saber se a porta existe.
public bool VerificaPortaCom(string portaCOM)
{
string[] portasInstaladas = SerialPort.GetPortNames();

if (portasInstaladas.Any(x => x.Equals(portaCOM))) //procura no vetor se existe alguma string com o conteúdo igual ao da variável portaCOM
{ retur true; }
else
{ retur false; }
}

Pronto o retorno do método já me indicará se a porta passada como parâmetro existe ou não, bem simples.

string porta = "COM2"
if(VerificaPortaCom(porta))
{ ComunicarImpressoraNaoFiscal(porta); }
else
{ ExibeTelaErro("Porta " + porta + " não existe") }

0 comentários:

Postar um comentário