Hola, mi pregunta es si hay una manera de que el programa detecte los puertos disponibles en ese momento. Ya que deseo utilizar comunicación Bluetooh y cada vez que agrego un nuevo dispositivo me cambia el puerto. Como deseo correr el Omar232.exe., o de que otra manera lo pudiera hacer.
Este es parte de mi código. gracias
#region Cambio de PUERTO, VELOCIDAD Y BITS DE PARADA
private void combo_COM_SelectedIndexChanged(object sender, EventArgs e)
{
serialPort1.Close(); //Cerrar puerto
int selectIndex = comboBox_COM.SelectedIndex;
Object SelectedItem = comboBox_COM.SelectedItem;
serialPort1.PortName = SelectedItem.ToString();
///////////////////////////////////////////////////
// Abrir puerto mientrase ejecute la aplicación
if (!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
pto_temp = selectIndex;
}
//catch (System.Exception ex)
catch (System.Exception )
{
if(pto_temp == 0){
serialPort1.PortName = "COM1";
comboBox_COM.Text = "COM1";
}
if (pto_temp == 1)
{
serialPort1.PortName = "COM9";
comboBox_COM.Text = "COM9";
}
if (pto_temp == 2)
{
serialPort1.PortName = "COM5";
comboBox_COM.Text = "COM5";
}
if (pto_temp == 3)
{
serialPort1.PortName = "COM6";
comboBox_COM.Text = "COM6";
}
if (pto_temp == 4)
{
serialPort1.PortName = "COM7";
comboBox_COM.Text = "COM7";
}
if (pto_temp == 5)
{
serialPort1.PortName = "COM8";
comboBox_COM.Text = "COM8";
}
if (pto_temp == 6)
{
serialPort1.PortName = "COM10";
comboBox_COM.Text = "COM10";
}
MessageBox.Show("Se ha denegado acceso al puerto. \n\n" +
"Si la conexión es Bluetooth, asegúrate de que el MODULO este conectado. \n" , "Aviso:",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
//serialPort1.Open(); // Abrir puerto
}