C# SerialPort.ReadExisting 错误

Posted

技术标签:

【中文标题】C# SerialPort.ReadExisting 错误【英文标题】:C# SerialPort.ReadExisting Error 【发布时间】:2011-03-31 12:51:54 【问题描述】:

我已通过 com 端口将 Unity 项目连接到 Arduino 板。在使用SerialPort.ReadLine() 时,我可以正常接收来自它的数据,但是,如果我使用SerialPort.ReadExisting(),我会收到错误:

对象引用未设置为对象的实例

我需要使用 ReadExisting,因为我的应用程序无法跟上 Ardunio 板吐出数据的速度。

我已经让 ReadExisting 在 XNA 项目中正常工作,只是在统一项目中使用时我遇到了问题。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我会使用DataReceived 事件。然后在事件处理程序中,尝试调用 ReadExisting。我发布的链接有一个例子。

【讨论】:

Unity 不允许您使用 DataReceived 事件

以上是关于C# SerialPort.ReadExisting 错误的主要内容,如果未能解决你的问题,请参考以下文章

C#进阶C# 泛型

C#进阶C# 匿名方法

C#进阶C# 多线程

C# 教程

[C#教程01]C# 简介

用 C# 编写 C# 编译器,先有鸡还是先有蛋?