首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 读取2进制结构有关问题

2012-04-11 
C# 读取2进制结构问题有一个文件,我现在需要把他反序列,文件结构如下[codeC#]|---ID:|姓名:|----班别----

C# 读取2进制结构问题
有一个文件,我现在需要把他反序列,文件结构如下
[code=C#]


                                                                                |---           ID:
                                                                                |                 姓名:
                                              |----班别     -----   |                                   (未知数量成员)
                                              |                                 |                 学号:
                                              |                                 |---           住址:
                                              |
              ---   年级————|
              |                               |                                 |---           ID:
              |(未知数量)       |                                 |                 姓名:
              |                               |----班别     -----   |                                   (未知数量成员)
              |                               |                                 |                 学号:
              |                               |                                 |---           住址:
                                              |


                                              |(未知数量班别)


[/code]
请教如何读取这种数据?

用UrtualEdit查看结构如下

文档前面结构:ID...姓名...学号..(0)(0)(代表年级和班级)...住址......ID...姓名...学号..(0)(1)...住址......(循环)......
文件后面结构:(0)年级一...(0)班级一...(1)班级二...(2)班级三...(省略)...(1)年级二...(0)班级一...(1)班级二...(2)班级三...(省略)...(2)年级三.....(后面省略)...


请教如何读取如上所示结构的二进制文件?

[解决办法]
1:也许是文件里字节数合不上,可以一个字节一个字节读,完了再转换下就好了。
2:先把定义结构体定义好(全体的)。前面读的数据记录到结构体里,后面的数据再写进去。。
3:不固定的数据,,额。。要么自己一个一个 的读。要么用AarrayList..。。
BinaryReader 我也就用过一次,不太熟悉。不会可以度娘。
你的文件什么样子也不清楚。等高手吧。

热点排行