如题,发送一个文本文件给计算机进行数据处理,但是接收的数据和文件的不一样。部分程序如下:
接收数据:
n = serialPort1.BytesToRead
byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
serialPort1.Read(buf, 0, n);//读取缓冲数据
sbuffer.AddRange(buf);//将指定集合的元素添加到 List<(Of <(T>)>) 的末尾
发送数据:
//发送文本文件
FileStream fs = File.OpenRead(FilePath);
StreamReader sr = new StreamReader(fs, Encoding.ASCII);
fs.Seek(0, SeekOrigin.Begin);
String mystr = null;
while (sr.Peek() > -1)
{
mystr = sr.ReadLine() + "\r\n";
serialPort1.Write(mystr);
}
fs.Close();
接收数据:
n = serialPort1.BytesToRead
byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
serialPort1.Read(buf, 0, n);//读取缓冲数据
sbuffer.AddRange(buf);//将指定集合的元素添加到 List<(Of <(T>)>) 的末尾
发送数据:
//发送文本文件
FileStream fs = File.OpenRead(FilePath);
StreamReader sr = new StreamReader(fs, Encoding.ASCII);
fs.Seek(0, SeekOrigin.Begin);
String mystr = null;
while (sr.Peek() > -1)
{
mystr = sr.ReadLine() + "\r\n";
serialPort1.Write(mystr);
}
fs.Close();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货