C # Read COM PORT
An example of MSDN is referenced:
Https://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx
Or do not work, you need to add this line of code:
Myserialport.dtrenable = true;
Description of the Dtrenable property:
Gets or sets a value that enables the Data Terminal ready (DTR) signal during serial communication.
Demo Code:
public class Comportlistener {private static ILog logger = Logmanager.getlogger (typeof (Comportlistener)); #region Single Instance Private Comportlistener () {} static Comportli Stener () {} private static Comportlistener _instance = new Comportlistener (); public static Comportlistener Instance {get {return _instance;}} #endregion public action<string> ondatareceived; public void Serialportlistenasync () {if (ondatareceived = = null) { throw new InvalidOperationException ("must set callback [ondatareceived] first."); } task.run (() = {var myserialport = new SerialPort (Configurationmana Ger. appsettings["Com_port"]); Myserialport.baudrate = 9600; Myserialport.parity = Parity.none; Myserialport.stopbits = Stopbits.one; Myserialport.databits = 8; Myserialport.handshake = Handshake.none; Myserialport.rtsenable = true; Myserialport.dtrenable = true; Myserialport.readtimeout = 500; myserialport.errorreceived + = (sender, args) = {Console.WriteLine ("##### #error"); Console.WriteLine (args. EventType); }; Myserialport.open (); Logger. Info ("# # #COM PORT opened ..."); while (true) {try { String message = Myserialport.readline (); ondatareceived (message); Task.delay (500); } catch (TimeoutException ex) {//do Nothing}} }); } }
The above is the C # read the code of the COM port in detail, more relevant content please pay attention to topic.alibabacloud.com (www.php.cn)!