C# USB串行适配器:串行设备在运行msdn示例时不接收电源

C# USB串行适配器:串行设备在运行msdn示例时不接收电源,c#,.net,C#,.net,我正在尝试从串行设备读取数据。它有一个发光二极管,当我将它连接到一个实际的串行端口(在旧的XP机器上)时,它会亮起。 但是,在我的目标机器上,我需要使用USB串行适配器,连接时LED不会亮起。 当我用Putty或Hyperterminal打开串行端口时,它确实会打开 现在我一直在尝试在.Net项目中阅读它,为了做到这一点,我在这里运行MSDN文档中的示例代码: 当我这样做时,没有从端口读取任何内容,LED甚至没有打开。我希望它会在我一碰到电话就打开 _serialPort.Open() 但事实

我正在尝试从串行设备读取数据。它有一个发光二极管,当我将它连接到一个实际的串行端口(在旧的XP机器上)时,它会亮起。 但是,在我的目标机器上,我需要使用USB串行适配器,连接时LED不会亮起。 当我用Putty或Hyperterminal打开串行端口时,它确实会打开

现在我一直在尝试在.Net项目中阅读它,为了做到这一点,我在这里运行MSDN文档中的示例代码:

当我这样做时,没有从端口读取任何内容,LED甚至没有打开。我希望它会在我一碰到电话就打开

_serialPort.Open()

但事实并非如此

在使用USB适配器时,是否有特定的步骤、配置或工作范围来确保串行端口接收电源

我的串行设备是GlobalCache GC-IRE。
我一直在测试的USB适配器:3个不同的,两个没有名字,一个TrendNet TU-S9。

标准错误是忽略了设置握手属性的需要。接下来要尝试的是将DtrEnable和RtsEnable属性设置为true。这些信号告诉设备您已通电并准备好接收数据。通常足够好,可以让它打开LED,开始考虑实际发送数据。该设备的用户手册上说要将流量控制设置为“无”,所以我将握手设置为“握手”。无。将DtrEnable设置为False和RtsEnable确实会使LED像我预期的那样工作。我仍然无法从端口读取任何内容。嗯,你有两个选择,我不建议使用False。事实上,为了解决问题,我已将其中一个切换回False。如果我将换行符属性设置为“\r”而不是默认的“\n”,我的Readline现在可以工作。因此,将DtrEnable和RtsEnable设置为true就是我问题的答案,谢谢。请把它作为下面的答案,我会接受它作为答案。