我有一个小问题要问。

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

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


换行属性的值是多少?
我最诚挚的问候...

最佳答案

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

如果另一端在Windows上使用.NET,则新行可能是Environment.NewLine,您可以跳过设置它,因为它是Windows的默认值。

通常,默认的新行顺序为:
对于Windows'\ r \ n'
对于Mac'\ r'
对于Linux'\ n'
定制控制器-无论控制器的开发者放在哪里

因此,如果您编写了从Linux接收内容的软件,则可能会等待'\ n'作为NewLine值,等等。

如果您与某个控制器进行了数据交换(与某些设备进行交换),则无论设备软件开发人员如何设置,NewLine字符串都可以作为字符串。

如果您开发此协议并且不确定是否要设置NewLine,建议您假设应用程序可以在多平台环境中运行(例如Windows上的发送方,Linux上的接收方),则建议您进行设置。

关于c# - SerialPort.ReadLine属性的用法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9079595/

10-12 20:27