首页 > 解决方案 > 读取文本文件 c# 并按大小分隔

问题描述

下面是我的文本文件数据示例

00001000100100000011000111

我知道我的消息的前两个数字是我的字符串 init = "00" <- 总是这些数字。

在我有 4 个数字之后,这意味着我的“消息数量”,就像我将发送“两个”消息 - > 0010 二进制数一样。

在我收到第一条消息“24”后,代码是“0010 0100”二进制数。

比我的第二条消息“31”,代码是“0011 0001”但在输入这些数字之前,我必须使用“00”分隔。

最后,我的字符串 end ="11" <- 总是这些数字

消息需要像这样分开:00 0010 0010 0100 00 0011 0001 11

我必须阅读此文件并显示消息内容。“24”和“31”。

有人能帮我吗?记住,对于这个例子,我只有“两个”消息,但我可以有“一个”或“三个”或.....

规则:如果我有多个“一个”消息,我需要使用“00”分隔

标签: c#filetextsizecsv

解决方案


将它们作为字符串加载,使用 substring string 方法,并按大小获取子字符串。但是,您的实际消息必须具有相同的长度,或者您还需要一个长度指示符来指定消息何时结束。因为 00,可能是实际消息的一部分。


推荐阅读