VB.net 两次读取文本文件(最佳做法 - 关闭然后重新打开?备选方案?)

VB.net Reading a text file twice (Best practice - to close then re-open? Alternative?)

我正在为我正在做的自学课程编写一个汇编程序。

我有一个文本文件,我读入了字典结构。

然后我需要重新读取同一个文本文件,但显然我已经在该文件的末尾了。

如何重新回到开头?最佳做法是什么?

谢谢。

您可以使用 BaseStream property to get access to the underlying stream (when reading a local file, this will be a FileStream), then reset the stream's Position property 将其倒回到开头。

Dim Reader As New StreamReader("somefile.txt")
Dim Contents As String = Reader.ReadToEnd()

Reader.BaseStream.Position = 0

Dim FirstLine As String = Reader.ReadLine()