Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento viene descritto come utilizzare My.Computer.Ports per visualizzare le porte seriali disponibili del computer in Visual Basic.
Per consentire a un utente di selezionare quale porta utilizzare, i nomi delle porte seriali si trovano in un controllo ListBox.
Esempio
Nell'esempio riportato di seguito vengono illustrate tutte le stringhe restituite dalla proprietà My.Computer.Ports.SerialPortNames. Queste stringhe rappresentano i nomi delle porte seriali disponibili sul computer.
Solitamente, un utente seleziona la porta seriale utilizzata dall'applicazione dall'elenco di porte disponibili. Nell'esempio riportato di seguito i nomi delle porte seriali sono archiviati in un controllo ListBox. Per ulteriori informazioni, vedere Controllo ListBox (Windows Form).
Sub GetSerialPortNames()
' Show all available COM ports.
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox1.Items.Add(sp)
Next
End Sub
L'esempio di codice riportato di seguito è anche disponibile come frammento di codice IntelliSense. Nella casella di selezione dei frammenti di codice, si trova in Connettività e rete. Per ulteriori informazioni, vedere Procedura: inserire frammenti di codice IntelliSense.
Compilazione del codice
L'esempio presenta i seguenti requisiti:
Un riferimento al progetto a System.Windows.Forms.dll.
Accesso ai membri dello spazio dei nomi System.Windows.Forms. Aggiungere un'istruzione Imports se i nomi dei membri all'interno del codice non sono specificati in modo completo. Per ulteriori informazioni, vedere Istruzione Imports (tipo e spazio dei nomi .NET).
Il form deve contenere un controllo ListBox denominato ListBox1.
Programmazione efficiente
Non utilizzare il controllo ListBox per visualizzare i nomi delle porte seriali disponibili. Utilizzare invece un ComboBox o un altro tipo di controllo. Se non è necessaria una risposta dall'utente, utilizzare un controllo TextBox per visualizzare le informazioni.
Nota
È possibile che i nomi della porta restituiti da My.Computer.Ports.SerialPortNames non siano corretti quando viene eseguito Windows 98. Per evitare errori dell'applicazione, utilizzare la gestione delle eccezioni, ad esempio l'istruzione Try...Catch...Finally o Using, quando si utilizzano i nomi delle porte per aprire le porte.
Vedere anche
Attività
Procedura: comporre numeri con modem collegati a porte seriali in Visual Basic
Procedura: inviare stringhe a porte seriali in Visual Basic
Procedura: ricevere stringhe da porte seriali in Visual Basic