日期:2014-05-18  浏览次数:21160 次

关于 StreamReader.BaseStream.seek() 偏移量问题
问个比较菜的问题,谢谢给与答复~
我对文本进行读操作!
问题:
StreamReader   sr   =   new   StreamReader(fs)
//定位于文本的开始   偏移量
sr.BaseStream.seek(0,SeekOrigin.Begin)
疑问:
seek   中的“0”是偏移量,它是怎么计算的呢?

我的文本内容:
1
2
3
4
如果从3开始读,该怎么书写?

------解决方案--------------------
这个偏移量是字节数,对于你的文本文件,在Windows上,回车是2个字节(13,10),所以,在3之前,有6个字节,

sr.BaseStream.seek(6,SeekOrigin.Begin)

其实,混合字节数和文字不是很好的方法