nicht funktionieren Das Problem ist einfach, ich bin Codierung ein Werkzeug, das GPS-Geräte über die IO.Ports.SerialPort Funktion in .NETOdd Serialport-Namen, die
Alles funktioniert gut, eine Verbindung der Lage ist, aber alle aufzulisten verfügbare COM-Schnittstellen es wie folgt aussieht:
COM1
COM2%
COM3°
COM12$
sein unmöglich zu einem Gerät zu verbinden, die COM3°
genannt wird. Wenn ich einfach versuche, manuell mit COM3
zu verbinden, funktioniert es perfekt.
Dies ist der Code-Schnipsel, die ich jetzt bin mit:
For i As Integer = 0 To My.Computer.Ports.SerialPortNames.Count - 1
cbbCOMPorts.Items.Add(System.IO.Ports.SerialPort.GetPortNames(i))
Next
Danke für Ihre Hilfe;)
Ahm, warum benutzen Sie nicht einfach 'cbbCOMPorts.Items.AddRange ([System.IO.] SerialPort.GetPortNames())'? – Bobby
Die Funktion führt auch in die Registrierung, 'HKEY_LOCAL_MACHINE \ HARDWARE \ DEVICEMAP \ SERIALCOMM', wenn diese ungeraden Namen drin sind (was ich glaube), dann könnte etwas mit Ihrem System nicht stimmen oder zusätzliche Software diese Namen geändert haben . – Bobby
Das funktioniert, aber das Problem ist immer noch das gleiche ... Ich glaube nicht, dass irgendwas mit meinem System nicht stimmt, denn dieser Fehler erscheint auf jedem PC, den ich ausprobiert habe! –