|
1
7
我也见过奇怪的角色。我的解决方案是使用正则表达式过滤掉通信端口名的数字部分。
|
|
2
3
我在USB CDC串行设备上遇到了完全相同的问题,由新重写的Windows 10 usbser处理。sys驱动程序。 垃圾字符通常是数字,因此删除非数字不是解决问题的可靠方法。对于我的解决方案,请看我在这篇文章中的最后一篇文章: ..有一些代码将通过注册表,找到usbser端口,并返回它们未对齐的名称。当心它不会回来 全部的 串行端口,仅由该驱动程序提供的端口。该代码适用于Windows XP至10。 根本的问题是usbser。sys驱动程序创建一个注册表项,在.NET(至少3.5)上,GetPortNames()函数尝试读取这些注册表项并获取损坏的数据。我已经通过该论坛(假设他们阅读了)和内置的Windows 10测试版错误报告工具向微软报告了这一情况。也许有一天会有解决办法。 |
![]() |
3
1
正如您所说,该程序在启用windows功能后工作: 默认情况下,Windows 8/8.1/10上未启用.NET 2.0、3.0、3.5。这些文件不会存储在安装媒体/wim上。 可以从windows update或本地源使用DISM命令启用它。
|
|
4
1
看看这个: http://forums.radioreference.com/uniden-tech-support/317887-windows-10-uniden-usb-driver-5.html 对于修复Win 10串行端口因端口名后的奇怪字符而无法工作的解决方案。
这对我有用。 巴尔杜尔 |
![]() |
5
0
|
![]() |
msoft · 串行端口。GetPortNames()返回错误的端口名 9 年前 |
![]() |
QuangND · 查找准确位置,然后插入或添加,然后排序?哪个更好? 11 年前 |
![]() |
Kidades · 如何将一个文本文件的内容复制到另一个缩短长度的文本文件? 11 年前 |
![]() |
Kidades · 如何在Win XP中使应用程序静音? 11 年前 |
![]() |
Sunkas · 在.net 2.0中从后台调用UI线程上的方法 12 年前 |
![]() |
linquize · 委托BeginInvoke是否需要清理? 12 年前 |