streamreader返回文件头

在用streamreader读取文本文件的时候,有时候,我们读取了文件的一部分,游标会到我们读到的位置,如果我们想要返回到文件头,怎么做呢?
System.IO.  FileStream  infs;
System.IO.  StreamReader  r;
infs =  new  System.IO.  FileStream  (source, System.IO. FileMode  .Open);
r =  new  System.IO.  StreamReader  (infs);
tcode.Read_Header(extend, r);
 tcode.Read_Entities(  ref  numline, ref  numcircle,  ref  numtext,line ,circle,text,r);//比如已经读到了文件头和实体部分,这是想返回文件初位置
StreamReader  newr =  new  StreamReader (infs);//定义一个新的streamreader
newr.BaseStream.Seek(0,  SeekOrigin  .Begin);
Read_all(newr);
一直错误的原因在于我一直用原来的streamreader r;
r.BaseStream.Seek(0,  SeekOrigin  .Begin);

你可能感兴趣的:(c#)