StreamReader不能实现自定义读取某一行的文字。 StreamReader只能向前读取,如果要实现指定某行的文字,只能自己封装实现。 读取到最后,如何跳回第一行? 使用下面的语句: StreamReader sr = new StreamReader("路径"); sr.BaseStream.Seek(0, SeekOrigin.Begin); 或者 sr.BaseStream.Position = 0;本回答被提问者和网友采纳
第2个回答 2012-12-22
string sn;int x = 3;//读取第3行文字 System.IO.StreamReader st = new System.IO.StreamReader("C:\a.txt"); for(int i = 1;i<= x;i++) sn=st.ReadLine(); st.Close();