Para obtener todos los puertos de serie del sistema, utilizo el siguiente comando.Obtención de nombres de puerto serie incorrectos de bluetoothdevice (C#)
Funciona bien para el puerto serie de la placa base, pero con el dispositivo bluetooth obtengo los nombres incorrectos.
Por ejemplo: En lugar de COM7, a veces aparece COM70 o COM7ö. Siempre es 1 letra a mucho.
¿alguna sugerencia?
PD: Estoy usando el más nuevo Visual Studio Express en Windows 7 PPS: El truco sucio para cortar la última letra no funcionó porque no sé cuál es el puerto serie del bluetooth (con varios dispositivos o dispositivos bluetooth) cambia el número de los comport) y después de probar varios sticks llegué a COM10, ergo COM100 o COM10f
EDITAR: el código que estoy usando en este momento. leyendo la regestería, pero sigue siendo el mismo problema.
RegistryKey myRegistry = Registry.LocalMachine.OpenSubKey("Hardware\\DeviceMap\\SerialComm");
foreach (string valuename in myRegistry.GetValueNames())
{
if (myRegistry.GetValue(valuename) is String)
{
if (valuename.Contains("BthModem"))
{
richTextBox1.AppendText(">" + myRegistry.GetValue(valuename) + "<" + Environment.NewLine);
}
}
}
Normalmente, la segunda o tercera solicitud está trabajando con un resultado como
COM11ᯋ < COM10S < COM11 < COM10 < COM11 < COM10 <
h ¿Cómo puede ser eso?
no funcionó en mi devenvironment. System.Managment no se pudo encontrar. Tal vez no es parte de la edición express? – wurlog