关于网友提出的“ C#怎么用FileStream一行一行的读取文本?”问题疑问,本网通过在网上对“ C#怎么用FileStream一行一行的读取文本?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: C#怎么用FileStream一行一行的读取文本?
描述: 我想读取一行文本,然后返回Position下标; 用FIleStream和StreamReader后,返回的下标不标准,所以就希望只用FileStream怎么才能读取一行数据,谢谢.
解决方案1:
都不知道楼猪搞那么多干嘛,逐行读取文本,不就是ReadLine和ReadAllLines吗,计算那个position有啥意义?非要获得这个值,直接把每行的字符数目累加不就得到了吗。
position,偏移量?那是二进制文件的指针位移才用到吧。
解决方案2: 如果有分行,那么直接File.ReadLine就可以一行行读取,如果没分行,那么应该用byte[]方式来一段段读取
解决方案3:
确实
那只能用StreamReader.ReadBlock读出一部分数据
找到换行符
然后结合Encoding来计算剩余的字节数就能确定位置了
另外如果文本本来就是utf8或者ascii之类的编码,直接找0xa就行了
以上介绍了“ C#怎么用FileStream一行一行的读取文本?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1727441.html