我可以使用 StreamReader 阅读上一行吗?
Dim previousfile As New StreamReader("file.txt")
If previousfile.Peek <> +1 Then
txtName.text = previousfile.ReadLine
End If
任何人都可以帮忙吗?
我可以使用 StreamReader 阅读上一行吗?
Dim previousfile As New StreamReader("file.txt")
If previousfile.Peek <> +1 Then
txtName.text = previousfile.ReadLine
End If
任何人都可以帮忙吗?
你不能用 a 向后阅读StreamReader
,但是如果你先阅读所有的行,你可以随意遍历它们。这确实意味着预先读取整个文件,根据您的使用情况,这可能会降低效率,但是这种方法可以完成这项工作并为您提供一个数组:
var lines = File.ReadAllLines("file.txt")
您无法阅读上一行 - StreamReader 确实是仅向前类型的阅读器。当你读到一行时……就是这样。你不能回去。为什么不将上一行读取到临时变量中,或者使用具有 Seek 方法的 FileStream,这可能对您有用?
或者为什么不将整个内容读入字符串集合并将其拆分为某个分隔符?