阅读许多StreamReader

时间:2016-03-20 13:45:41

标签: c# streamreader

我没什么问题。我在visual studio中的代码:

file = new StreamReader("D:\\BaseList.txt");
string line;
while ((line = file.ReadLine()) != null)
{
    listBox1.Items.Add(line);
}
file.Close(); // 1
file = new StreamReader("D:\\Baza3.txt");  //2

我读取了文件中的所有行,我想再次从头开始阅读。我是否必须关闭流并将文件重新加载到流(编号为1和2的行)? 有没有一种方法,它允许在我的文件的开头设置流而不使用这个编号的行?

2 个答案:

答案 0 :(得分:0)

您可以像这样重置基本流的位置

self.client.session._session

只有在基本流可搜索时才能这样做。 (streamReader.BaseStream.Position = 0; )。在您使用路径字符串创建新的StreamReader时,情况确实如此。

答案 1 :(得分:0)

尝试将BaseStream Position设置为0,或在实际开始阅读之前将内容复制到MemoryStream

查看此主题: Return StreamReader to Beginning