C#判断二进制文件读取到末尾!

2022年5月12日 17点热度 0人点赞

C#如何判断二进制文件读取已经到末尾!

方法/步骤

  1. 1

    objFileStream = New FileStream( MapPath( "files.cfg" ), FileMode.Open )objBinaryReader = New BinaryReader( objFileStream)file_id = objBinaryReader.ReadInt32()file_version = objBinaryReader.ReadInt32()这是读二进制文件的代码,请问,如何判断读到文件尾了?

  2. 2

    第一:

    try{file_id = objBinaryReader.ReadInt32()file_version = objBinaryReader.ReadInt32()}catch(EndOfStreamException e){到了结尾}

  3. 3

    第二:先取出文件的长度。然后记得你每次读取的字节数

    FileStream fs = new FileStream("data.bin", FileMode.OpenOrCreate);BinaryReader r = new BinaryReader(fs);r.BaseStream.Seek(0,SeekOrigin.Begin); //将文件指针设置到文件开始while (r.BaseStream.Position < r.BaseStream.Length) // 当未到达文件结尾时{}

  4. 4

    第三:

    r.BaseStream.Seek(0,SeekOrigin.Begin); while (r.Peek() > -1){}

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论