串口Port.Write()命令

时间:2011-09-21 21:35:42

标签: c# .net serial-port

我很好奇为什么当我使用SerialPort.Write()命令时,我试图发送的命令实际上并没有被发送。 (也许它只是坐在缓冲区中,或者只是保存在某个地方,我不知道)。我必须使用SerialPort.BaseStream.BeginWrite()命令实际物理发送该命令。那是为什么?

谢谢,

卡特

1 个答案:

答案 0 :(得分:0)

流上的BeginWrite方法同步调用Write方法,这意味着Write方法可能会阻塞某些流。要确定当前实例是否支持写入,请使用CanWrite属性。

a link