0

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

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

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

任何人都可以帮忙吗?

4

2 回答 2

0

你不能用 a 向后阅读StreamReader,但是如果你先阅读所有的行,你可以随意遍历它们。这确实意味着预先读取整个文件,根据您的使用情况,这可能会降低效率,但是这种方法可以完成这项工作并为您提供一个数组:

var lines = File.ReadAllLines("file.txt")
于 2013-11-14T11:11:49.993 回答
0

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

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

于 2013-11-14T11:08:23.850 回答