Avatar
Michaal.K
Člen
Avatar
Michaal.K:

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. května 11:12
Avatar
P(r)D
Člen
Avatar
Odpovídá na Michaal.K
P(r)D:

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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 2. května 11:53
Avatar
Michaal.K
Člen
Avatar
Michaal.K:

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

 
Nahoru Odpovědět 2. května 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.