程序每次打开串口时,都会出现如下错误:
the given port name does not start with COM/com or does not resolve to a valid serial port.(给定的端口名称未以 COM/com 开头或未解析为有效的串行端口)
Parameter name :portName.
这个问题一直困扰了我好几天,最开始,只能在电脑的设备管理器中找到com口,然后先把com口停用,然后启用才行。
但是,这样治标不治本,在网上找了半天,最后在一个国外的论坛上找到了答案。
原来是COM1的端口被打印机驱动占用了,把打印驱动指向的端口改成其他就可以了。
原来是打印机用了地磅的串口,导致了上面的问题,改了打印机的端口,就正常了。
I found that I had a windows printer setup to use the same port. As soon as I changed the port in the printers settings, the SerialPort.Open() worked.
在网上查了一下,Adobe打印机占用了COM1端口也会引发如上问题。
希望能给大家帮助。