为了账号安全,请及时绑定邮箱和手机立即绑定

C#如何读取xml结构的二进制文件

C#如何读取xml结构的二进制文件

慕容708150 2018-12-05 13:14:56
写文件如下:1 FileStream fs = new FileStream(filePath, FileMode.Create); 2 BinaryWriter bw = new BinaryWriter(fs); 3  4 bw.Write(Encoding.UTF8.GetBytes("GroupNameStart")); 5 bw.Write(Encoding.UTF8.GetBytes(title));  //title是string的变量 6 bw.Write(Encoding.UTF8.GetBytes("GroupNameEnd"));读文件时,如何读取title的内容......1 FileStream fs = new FileStream(txtSida.Text, FileMode.Open, FileAccess.Read); 2 BinaryReader br = new BinaryReader(fs); 3 //读取文件组名 4 br.ReadBytes(Encoding.UTF8.GetBytes("GroupNameStart").Length); 5  6 //该读取实际文件组名。。。。。(title的长度不固定)7 //不知道该读多长。。。8 string title = Encoding.UTF8.GetString(br.ReadBytes(??));
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

既然title长度不固定,那么在保存title时应该在title前面将title的长度同时保存进去

读取的时候,先读取固定长度的数值,然后就可以知道需要读多长了

GroupNameStart|TitleLengtht|Title|GroupNameEnd


查看完整回答
反对 回复 2018-12-09
?
烙印99

TA贡献1829条经验 获得超13个赞

如果是二进制的形式,先写入一个长度,这样就可以了

查看完整回答
反对 回复 2018-12-09
  • 2 回答
  • 0 关注
  • 839 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信