
C#如何获取串口号对应的串口(设备)名称
使用RXTX开源项目,更容易获取
用C#怎么读取串口号
private System.IO.Ports.SerialPort com; private void Form1_Load(object sender, EventArgs e) { com = new System.IO.Ports.SerialPort(); \\\/\\\/获取所有的串口 Microsoft.VisualBasic.Devices.Computer pc = new Microsoft.VisualBasic.Devices.Computer(); foreach (string s in pc.Ports.SerialPortNames) { this.cbxPortName.Items.Add(s); } }也可以 RegistryKey hklm = Registry.LocalMachine; RegistryKey HARDWARE = hklm.OpenSubKey(HARDWARE); RegistryKey DEVICEMAP = HARDWARE.OpenSubKey(DEVICEMAP); RegistryKey SERIALCOMM = DEVICEMAP.OpenSubKey(SERIALCOMM); string[] s = SERIALCOMM.GetValueNames();
C# SerialPort.GetPortNames() 获取的串口号会乱码 如何解决 谢谢
“乱码”
你先看一下你的设备管理器下com口是不是也是乱码 检查一下自己电脑的编码
c#如何获取usb虚拟的串口号
void GetPort() { Microsoft.Win32.RegistryKey hklm= Microsoft.Win32.Registry.LocalMachine; Microsoft.Win32.RegistryKey software11= hklm.OpenSubKey(HARDWARE); \\\/\\\/打开HARDWARE子健 Microsoft.Win32.RegistryKey software= software11.OpenSubKey(DEVICEMAP); Microsoft.Win32.RegistryKey sitekey= software.OpenSubKey(SERIALCOMM); \\\/\\\/获取当前子健 String []Str2= sitekey.GetValueNames;\\\/\\\/Str2=System.IO.Ports.SerialPort.GetPortNames();\\\/\\\/第二中方法,直接取得串口值 \\\/\\\/获得当前子健下面所有健组成的字符串数组 Integer ValueCount= sitekey.ValueCount; \\\/\\\/获得当前子健存在的健值 int i; for( i=0;i< ValueCount;i++) { comboBox1.Items.Add(sitekey.GetValue(Str2[i])); } }combobox1显示当前端口号
Linux下如何使用c\\\/c++实现检测新增串口,并读取串口号
Linux下面有设备文件串口装好驱动后 会显示在dev下然后对这个设备文件进行读写即可。
比windows要简单的多。



