【发布时间】:2021-03-03 00:59:07
【问题描述】:
我正在为 Windows 构建一个应用程序,我需要通过串行端口传输数据,但我不知道如何使它工作。
我尝试了不同的声明,不同的imports,但没有。
以下是我从图片中看到的 3 种方法中得到的 3 个错误:
'SerialPort1' 未声明。它可能无法访问,因为 保护级别。\ 'SerialPorts' 未声明。它可能是 由于保护级别而无法访问。\“端口”不是成员 的“我的电脑”。
此外,它不会将其表示为错误,但我在“nuGet 包”文件夹中找不到System.IO.Ports,并且无法安装(其先决条件也无法安装)
我有最新版本的 .NET 框架:5.0.100
感谢任何可以提供帮助的人!
使用的进口:
Imports System.Windows.Forms
Imports System
Imports System.IO.Ports
这个sub在实际程序中的一个公共类中
Sub GetSerialPortNames() 显示所有可用的 COM 端口。获取串行端口名称列表。
SerialPort1.Open() 'first way i tried
Dim ports As String() = SerialPorts.GetPortNames() 'second way i tried
' Show all available COM ports. third way i tried
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox_Serial_Ports.Items.Add(sp)
Next
End Sub
【问题讨论】:
标签: .net serial-port basic