c#中StreamReader如何后移?

来源:百度知道 编辑:UC知道 时间:2024/07/08 13:19:21
一个StreamReader sr,想让它向后移整数(如int loc)个位,应该如何实现??

StreamReader只能往前读,不能往后移。不过你一定可以读取字符然后缓存起来,修改以后然后把它写进文件,

他是只读只进的,只能通过其它变量来缓存.然后对该变量进行相关处理sr.read()只能一次读取一个数据行...
另:
如果是精确读取数据行的话可以跟for拾配试试

for(int nI = 0;nI < Num;nI++)
{
sr.Read();//相当于读了Num行数据的
//for里面的数据可以缓存,如果有必要的话
}
//for外面就可以接收你想要的数据啦~-~
(只读只进没法更改的)
while(sr.Read())
{
//如果后面的数据还有用的话,此处再接着收
}