操作文件时提示无法在流的结尾之外进行读取
//首先定义文件流,打开文件1.txt
FileStream fs=new FileStream(Server.MapPath("1.txt"),FileMode.OpenOrCreate);
//将文件流fs作为BinaryReader引用的实例
BinaryReader br=new BinaryReader(fs);
//进行读取操作
br.ReadString();
这个是我临时编写出来的,不打算对读取操作进行任何复制操作从而显示,只是为了测试能否通过编译。
但是系统提示无法在流的结尾之外进行读取,于是我猜测可能是由于文件读取之后的当前位置处于末尾
然后我在br.ReadString();之前加了这么一句,br.BaseStream.Seek(0,SeekOrigin.Begin);
然后又提示:字节太多,应为 7 位编码的 Int32。
这应该如何解决呢?顺便帮忙说下原因,谢谢~