C#二进制流读写问题。

u010018424 2014-08-03 01:47:23
我将实时数据显示,并按二进制流形式存入.bin文件,读出来却有问题
如图所示。而我实时显示的时候是规则的,和图中周期部分是一样的。为什么现在读出来和存入的只有一部分一样?


...全文
226 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010018424 2014-08-05
  • 打赏
  • 举报
回复
已经解决,是自己写二进制文件时错了。多谢各位啊。
wuhg_2286783337 2014-08-04
  • 打赏
  • 举报
回复
读写二进制文件 //写入二进制文件 protected void btnWrite_Click(object sender, EventArgs e) { string filename = Server.MapPath("File/binaryFile.bin");//文件路径 if (File.Exists(filename))//如果文件存在 { File.Delete(filename);//先删除,否则新文件就不能创建 }//CodeGo.net/ FileStream fs = new FileStream(filename,FileMode.CreateNew);//创建文件流 BinaryWriter bw = new BinaryWriter(fs);//以二进制方式写文件 for (int i = 0; i < 5; i++)//写入5个整型值 { bw.Write(i); } for (int i = 5; i < 10; i++)//写入5个字符串 { bw.Write(i.ToString()); } bw.Close(); fs.Close(); } //读取二进制文件 protected void btnRead_Click(object sender, EventArgs e) { string filename = Server.MapPath("File/binaryFile.bin");//文件路径 FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);//创建文件流 BinaryReader br = new BinaryReader(fs);//以二进制方式写文件 //for (int i = 0; i < 7; i++) //{ // Response.Write(br.ReadInt32()); //} for (int i = 0; i < 5; i++) { Response.Write(br.ReadInt32()); } for (int i = 0; i < 5; i++) { Response.Write(br.ReadString()); } br.Close(); fs.Close(); }
newpowersky 2014-08-04
  • 打赏
  • 举报
回复
这个不会,但是想知道答案!!、
u010018424 2014-08-03
  • 打赏
  • 举报
回复
沉了啊啊啊啊啊
u010018424 2014-08-03
  • 打赏
  • 举报
回复
upupup
u010018424 2014-08-03
  • 打赏
  • 举报
回复

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧