现在我就想获取文件中的前100个bte,我现在的做法是把文件全都读了出来,然后获取前100个byte......
我用BinaryWriter类写入文件流,BinaryReader类读。
FilesStream fs = new FileStream(//省略一些参数);
BinaryReader br = new BinaryReader(fs);
while(fs.Length > fs.Position)
{
//进行的读取
}
问题是fs的指向当前流每次移动是一个byte吗?
如果是,是不是可以写成
while(fs.Positin > 100)
{
//我要读取的前100个byte
}
学的不太扎实,请大家多多指点。帮给解释下....
我用BinaryWriter类写入文件流,BinaryReader类读。
FilesStream fs = new FileStream(//省略一些参数);
BinaryReader br = new BinaryReader(fs);
while(fs.Length > fs.Position)
{
//进行的读取
}
问题是fs的指向当前流每次移动是一个byte吗?
如果是,是不是可以写成
while(fs.Positin > 100)
{
//我要读取的前100个byte
}
学的不太扎实,请大家多多指点。帮给解释下....
BinaryReader br = new BinaryReader(fs);
byte[] bs = br.ReadBytes(100); // 这就是你要的前100个byte
while(fs.Positin > 100)
{
//我要读取的前100个byte
}
这个每次移动的大小是怎么移动的呢?
看来自己对c#类库还是不是十分的了解
要不然可以使用Seek方法进行移动
具体用法参考MSDN