SerialPort.ReadLine属性用法

时间:2012-01-31 12:35:56

标签: c# serial-port readline

我有点问题。

我需要从串口读取数据。数据逐行(我的意思是数据+输入) 我是否必须将serialPort属性设置为如下所示?

SerialPort sp = new SerialPort();
sp.NewLine = "\r";
sp.ReadLine();

换行资产的价值是多少? 我最诚挚的问候......

2 个答案:

答案 0 :(得分:2)

这取决于您使用的协议。这意味着这是发送和接收部件协议的主题。

如果对方在Windows上使用.NET,那么新行很可能是 Environment.NewLine ,您可以跳过设置它,因为它是Windows上的默认值。

通常,默认的新行序列是:
对于Windows' \ r \ n'
对于mac' \ r'
对于linux' \ n'
自定义控制器 - 无论控制器的开发人员放在哪里

因此,如果你编写一个软件来接收来自linux的东西,你可能会等待' \ n'作为NewLine值等

如果您与某个控制器进行数据交换(与某些设备交换),则NewLine字符串可能是设备软件开发人员设置的。

如果您开发此协议并且无法设置NewLine,我建议您设置是否假设您的应用程序可以在多平台环境中运行(Windows上的I.E.发送方,Linux上的接收方)。

答案 1 :(得分:0)

你试过吗

 sp.NewLine = Environment.NewLine;