2017-01-23 2 views
1

com0com COM13 and COM14com0com virtuell Port öffnet nicht von UWP

var selector = SerialDevice.GetDeviceSelector("COM14"); 
var informations = await DeviceInformation.FindAllAsync(selector); 

if (informations.Any()) 
{ 
    var port = await SerialDevice.FromIdAsync(informations.First().Id); 
} 

informations.Any() falsch

Wo ist mein Fehler?

Antwort

1

Ich habe es nicht auf UWP versucht, aber es gibt eine Windows quirk beim Zugriff auf COM-Ports von 10 oder größer: Sie müssen den vollständigen symbolischen Gerätenamen aus Benutzermodus angeben. Das heißt, ein \\.\ voraussetzen:

var selector = SerialDevice.GetDeviceSelector(@"\\.\COM14"); 
+0

Danke für die Antwort. Aber jetzt, wenn ich "COM14" Informationen schreibe. Any() ist WAHR. Aber warten Sie auf SerialDevice.FromIdAsync (informations.First(). Id) == NULL. – plexusilnur