Porte com

venerdì 18 maggio 2007 - 10.00

fabioveraldi Profilo | Newbie

Qualcuno sa come fare ad avere l'elenco delle porte com disponibili sul pc.

alextyx Profilo | Expert

In VB2005, con questo codice aggiungi i nomi delle porte ad un combobox, dal quale potrai eventualmente selezionarne una:

For i As Integer = 0 To My.Computer.Ports.SerialPortNames.Count - 1
cbbCOMPorts.Items.Add(My.Computer.Ports.SerialPortNames(i))
Next

fabioveraldi Profilo | Newbie

Scusate se non ho precisato la versione di vb.net con cui lavoro.
Sfortunatamente lavoro con vb.net 2003 e non sono riuscito a trovare una classe che abbia le stesse funzionalità di "My".
Sapete per caso come posso risolvere con la versione che ho io?

alextyx Profilo | Expert

Probabilmente devi rivolgerti alle WMI, ma purtroppo non ho codice specifico da girarti!

fabioveraldi Profilo | Newbie

Grazie per il suggerimento, questo codice consente di avere l'elenco delle porte

Dim selectQuery As New SelectQuery("Win32_SerialPort")
Dim searcher As New ManagementObjectSearcher(selectQuery)
Dim disk As ManagementObject
For Each disk In searcher.Get()
txtOut.Text &= disk.ToString() & vbCrLf
Next disk

Il problema ora è che uso un software che mi simula la presenza sul pc di porte RS232 e queste porte non vengono elencare nella selectQuery.
Se cerco di aprire le porte virtuali chiamando funzioni della MSCOMM32 vanno che è una bellezza, forse la win32_serialPort lavora a più basso livello delle porte virtuali che mi crea l'applicazione?

paolo973 Profilo | Senior Member

Chi potrebbe aiutarmi a leggere le porte

com disponibili (e magari lo stato ovvero "in uso" o meno)

in C# ?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5