c# - 将文件发送到通过串行端口连接的设备
问题描述
我有一个通过 USB 连接到我的计算机的设备。我正在尝试向该设备发送一个文本文件,确切地说是 .CSV,该设备可以读取 .CSV 文件,所以我需要做的就是将该文件的物理副本发送到该设备。
我已经为这个问题苦苦挣扎了 2 天,我读过类似的问题,但他们都读取了文件,然后发送了文件的内容,而不是它的实际物理副本。
public SerialPort serialPort = new SerialPort("COM3", 1000000, Parity.None, 8, StopBits.One);
private string[] message = {"a", "b", "u"};
private int currentMessage = 0;
private string output;
if(!com.serialPort.IsOpen)
{
com.serialPort.Open();
}
while (currentMessage < message.Length)
{
com.serialPort.Write(message[currentMessage]);
currentMessage++;
}
com.serialPort.Write(output);
currentMessage = 0;
while (currentMessage < 30)
{
Debug.Log(com.serialPort.ReadLine());
currentMessage++;
}
这是我目前得到的结果:
传输终止。原因:收到无法识别的 START 命令(收到 0 个块)
任何帮助/批评表示赞赏。
解决方案
推荐阅读
- javascript - 有没有办法在“.m3u8”视频文件中附加开始时间
- php - 替换 SquareBrackets 中的值并使用 php 循环它
- excel - 如何在 VBA 中使用组合框值设置 If Then
- display - P10 显示时序图 - PIC 单片机
- angular - 使用 ionic 和 Angular 检查站点/网站/域/IP 是否处于活动状态
- java - 值未存储在实时数据库 Firebase 中
- node.js - 制作票证时出现问题 discord JS
- extjs - 为什么模板列在现代工具包 EXTJS 中不起作用
- git - 使用 Git fork 的主分支和多个功能分支
- python - 安装 anaconda 时出现错误,提示“目标文件夹”包含以下无效字符