Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Michaal.K
Člen
Avatar
Michaal.K:2.5.2016 11:12

Ahoj,
potřebuju aby když program zjistí, že v počítači není žádný sériový port vyhodil chybové hlášení. Vypadá to triviálně, ale nemůžu to rozběhnout :-(
Zda jsou v pc com porty zjišťuji přes GetPortNames() viz. kód.

var portNames = SerialPort.GetPortNames();
if (portNames == null)
{
        MessageBox.Show("Počítač neobsahuje žádné sériové porty!", MainForm.appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}

GetPortNames by měl vrace pole stringu s nazvem portů, takže pokud v pc není žádný port proměnná portNames by měla být prázdná...
Když v pc nemám žádný sériový port a krokuji tak do podmínky neskočím a v proměnné portNames ve watchi mám: {string[0]}...
A nevím co stím. Díky za rady.

 
Odpovědět
2.5.2016 11:12
Avatar
P(r)D
Člen
Avatar
Odpovídá na Michaal.K
P(r)D:2.5.2016 11:53

tak to netestuj na null, ale třeba na počet prvků v poli

var portNames = SerialPort.GetPortNames();
if (portNames.Count > 0)
{
        MessageBox.Show("Počítač neobsahuje žádné sériové porty!", MainForm.appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
2.5.2016 11:53
Avatar
Michaal.K
Člen
Avatar
Michaal.K:2.5.2016 12:36

Super nápad ;-) Díky moc už to funguje....

 
Nahoru Odpovědět
2.5.2016 12:36
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.