C# - txt文件的结构化拆分

时间:2012-02-20 12:42:57

标签: c# split key

我有一个包含日志的txt文件。他们被“\ n \ n”分开...... 每个日志都包含键值数据:

Date: 2011/12/13 13:11:00
SeqNum: 332
LoggedBy: Admin

Raw Data:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 0c 4d 00 00 08 00 22 03

对于这个例子,哪种分裂方法最好?

我尝试创建一个包含日志的数组。但接下来呢?切换案例?

1 个答案:

答案 0 :(得分:1)

使用file.ReadLines(),您已经获得了一个行拆分迭代器。

我建议迭代这些行,检查何时找到日期(你可以使用line.Split(':')。然后阅读sonsecutive标题行。

对于原始数据,您可以使用line.Split('')来拆分所有十六进制值。

要将日期字符串转换为日期,请参阅http://www.codeproject.com/Articles/14743/Easy-String-to-DateTime-DateTime-to-String-and-For