C# 读取串口设备ID并且返回串口号

各位大虾,请问怎么用C#语言写一个程序,能读取串口设备的ID,并且返回这个串口号?在这先谢过啦

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显示当前端口号追问

String []Str2= sitekey.GetValueNames;改为String []Str2= sitekey.GetValueNames(); Integer 改为int

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-05
为什么非要通过ID来判断串口号呢
第2个回答  2013-09-04
明天帮你解决这个问题,现在电脑里面没有VS,放心VS自带一个基类,专门处理COM口的IO数据的。

C# 读取串口设备ID并且返回串口号
Microsoft.Win32.RegistryKey software= software11.OpenSubKey("DEVICEMAP");Microsoft.Win32.RegistryKey sitekey= software.OpenSubKey("SERIALCOMM");\/\/获取当前子健 String []Str2= sitekey.GetValueNames;\/\/Str2=System.IO.Ports.SerialPort.GetPortNames();\/\/第二中方法,直接取得串口值 \/\/获得当...

C#中如何通过RS232的方式实现通信?
[PortName]属性获取或设置通信端口,包括但不限于所有可用的 COM 端口,请注意该属性返回类型为String,不是Mscomm.CommPort的short类型。通常情况下,PortName正常返回的值为COM1、COM2……,SerialPort类最大支持的端口数突破了CommPort控件中CommPort属性不能超过16的限止,大大方便了用户串口设备的配置。

怎么用c#实现读取RFID的卡号,求代码和详细注释,谢谢了
TIDFlag=0:询查EPC。EPClenandEPC:指向输出数组变量(输出的是每字节都转化为字符的数据)。是读到的电子标签的EPC数据,是一张标签的EPC长度+一张标签的EPC号,依此累加。每个电子标签EPC号高字在前,每一个字的最高位在前。Totallen:输出变量,EPClenandEPC的字节数。CardNum:输出变量,电子标...

相似回答