SerialPort中ReadTo 如何读取二进制? 默认情况下,SerialPort中ReadTo只能指定string,能否用来读取二进制? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把string转为byte[]不就行了,真是的 SerialPort.ReadTo使用指定的编码格式把Byte[]转换成字符串然后输出,应该使用SerialPort.Read (Byte[], Int32, Int32)从 SerialPort 输入缓冲区读取一些字节并将那些字节写入字节数组中指定的偏移量处。 用ReadTo的话,你就转换就行了,如果要直接读取byte,如下 int n = SerialPort.BytesToRead; byte[] buf = new byte[n]; SerialPort.Read(buf, 0, n); 关于多线程 C# WinFrom TreeView已展开节点的最后一个节点 登录窗体调用主窗体后,如何让登录窗体关闭呢? ASP.NET 的问题 什么叫真正的P2P? 怎样控制DataGrid模板列里的控件的值?? 我用XMLHTTP+XMLDOM获取远程XML文件的时候,XML里面有些字符我要在装入前替换怎么做? 如何在某个事件过程中取得公共基类中的变量? C#--详解DataTable的计算功能 【求助帖】异步线程与 System.Windows.Forms.Timer的问题 C# 删除隐藏文件和只读文件 XML
应该使用SerialPort.Read (Byte[], Int32, Int32)
从 SerialPort 输入缓冲区读取一些字节并将那些字节写入字节数组中指定的偏移量处。
byte[] buf = new byte[n];
SerialPort.Read(buf, 0, n);