我在几台不同的计算机上为特定的外围设备使用SerialPort C#类,而在其中一台计算机上,SerialPort.Open总是返回UnauthorizedAccessException。
我已经使用了Microsoft的Process Explorer实用程序和这个枚举串口工具:http://www.naughter.com/enumser.html来验证"没有使用COM端口,并且在重新启动后运行程序并运行相同的结果。
我注意到.NET文档指定:
UnauthorizedAccessException端口拒绝访问。 - 或 - 当前进程或系统上的其他进程已经通过SerialPort实例或在 非托管代码。
我找不到任何其他文档或详细的回复来解释除了端口已经打开/正在使用之外其他什么东西可能导致拒绝访问。
其他人有任何想法或提示吗?