我没什么问题。我在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的行)? 有没有一种方法,它允许在我的文件的开头设置流而不使用这个编号的行?
答案 0 :(得分:0)
您可以像这样重置基本流的位置
self.client.session._session
只有在基本流可搜索时才能这样做。 (streamReader.BaseStream.Position = 0;
)。在您使用路径字符串创建新的StreamReader时,情况确实如此。
答案 1 :(得分:0)
尝试将BaseStream
Position
设置为0,或在实际开始阅读之前将内容复制到MemoryStream
。