【发布时间】:2015-01-20 15:59:55
【问题描述】:
帮助!
我想同时读取两个文本文件,我可以逐行读取一个文本文件,但是当我添加一个要同时读取的文本文件时,它只读取第一行,仅此而已..
例如:
在 name.txt 中有
在 age.txt 中有
我想同时阅读它们,以便我可以将它们与其相应的名称和年龄一起保存到数据库中..
这是我的代码:
Public Sub ReadName()
On Error Resume Next
Dim FileReader As System.IO.StreamReader
FileReader = My.Computer.FileSystem.OpenTextFileReader(des & "\name.txt")
Dim stringReader As String
stringReader = FileReader.ReadLine
txtName.Text = stringReader
FileReader.Close()
End Sub
和年龄相同的代码
Public Sub ReadAge()
On Error Resume Next
Dim FileReader As System.IO.StreamReader
FileReader = My.Computer.FileSystem.OpenTextFileReader(des & "\age.txt")
Dim stringReader As String
stringReader = FileReader.ReadLine
txtAge.Text = stringReader
FileReader.Close()
End Sub
我已经尝试了 γηράσκω δ' αεί πολλά διδασκόμε 提供的代码,但唯一会显示在文本框中的值是最后一个值。我只想在每次读取每一行时在文本框中显示它。我把它放在计时器中,当表单加载时,计时器将被启用..
Dim FileReaderName, FileReaderAge As System.IO.StreamReader
FileReaderName = My.Computer.FileSystem.OpenTextFileReader("C:\Users\toshiba\Desktop\from sky\name.txt")
FileReaderAge = My.Computer.FileSystem.OpenTextFileReader("C:\Users\toshiba\Desktop\from sky\age.txt")
Dim nameReader, ageReader As String
Do While FileReaderName.Peek() >= 0 And FileReaderAge.Peek() >= 0
nameReader = FileReaderName.ReadLine
ageReader = FileReaderAge.ReadLine
TextBox1.Text = nameReader
TextBox2.Text = ageReader
Loop
FileReaderName.Close()
FileReaderAge.Close()
【问题讨论】:
标签: vb.net streamreader