@年年 2024-08-11 18:03 采纳率: 38.1%
浏览 5
已结题

C#使用mc协议send发送异常

C#与fx3u进行通讯时,数据发送报错,不知道啥原因,但是感觉格式转换发送16进制字节没错啊

img

  • 写回答

3条回答 默认 最新

  • 一直免费一直爽 2024-08-11 18:03
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    在C#中,当尝试将字符串格式化为包含指定长度的数字时,可能会遇到错误。在这种情况下,你需要确保你的字符串格式正确地包含了所需的长度。如果你的格式错误,发送的数据可能不会按照预期工作。

    例如,你的代码尝试将字符串"{0} {1} {2} {3} {4} {5} {6}"格式化成一个包含7个字符的数字,但实际上它只包含4个字符。为了修复这个问题,你应该调整你的字符串格式以包含所需的长度:

    string formatStr = "{0} {1} {2} {3} {4} {5} {6}";
    string formattedStr = string.Format(formatStr, fbt, plchao, time, start, A_dress, r_or_w);
    

    然后,在调用Convert.ToByte()之前,添加额外的空格到字符串中:

    formattedStr += " ";
    

    现在,你的字符串应该能正确地包含所需长度的数字了。

    注意:这个示例是针对字符串格式化的,而不是针对发送数据的。如果你正在处理的是数据发送,那么你需要修改你的数据发送逻辑来适应这种情况。例如,你可以检查发送的数据是否符合预期,并根据需要调整数据格式。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月13日
  • 创建了问题 8月11日

悬赏问题

  • ¥15 winFrom界面无法打开
  • ¥15 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?