在用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);