使用streamreader我可以阅读下一行的单词,但是我可以阅读上一行吗?

时间:2013-11-14 10:59:24

标签: vb.net file-io streamreader

我可以使用StreamReader阅读上一行吗?

Dim previousfile As New StreamReader("file.txt")

If previousfile.Peek <> +1 Then
    txtName.text = previousfile.ReadLine
End If

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您无法阅读上一行 - StreamReader确实是一种仅向前的读者类型。当你读一条线......就是这样。你不能回去。 为什么你不在临时变量中读取前一行,或者使用具有Seek方法的FileStream,这可能对你有用吗?

或者为什么不将整个内容读入字符串集合并将其拆分到某些分隔符上呢?

答案 1 :(得分:0)

你不能用StreamReader向后阅读,但是如果你先阅读所有的行,你可以随心所欲地遍历它们。这意味着预先读取整个文件,根据您的使用情况可能效率较低,但this method可以完成工作并为您提供数组:

var lines = File.ReadAllLines("file.txt")