Моя проблема в том, что я не понимаю, как выводить в lblBoxes соответствующие данные из txt.file У меня есть 8 lbloutput в моей форме, и я пытаюсь подрезать все, включая:. Это не работает, и я понимаю, что он находит индекс: в первой строке, но подстроку, используя это во второй строке. Я также думал создать Array, чтобы сначала найти все индексы, а затем использовать их с подстрокой, но это не позволяет мне перечислить так, как я это делаю. Пример массива:читать строку после определенного разделителя
'EXAMPLE OF BAD ARRAY
Dim intIndexDelimiter() As Integer
For Each i As Integer In employeeDataFileInput.ReadToEnd.IndexOf(":")
intIndexDelimiter = i
Next
Код:
Public Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim strFileName As String 'hold name fo the file
Dim employeeDataFileInput As StreamReader 'object variable
'get name for file
strFileName = InputBox("Enter Name Of the File", "Open File")
If File.Exists(strFileName) Then
'open file
employeeDataFileInput = File.OpenText(strFileName)
MessageBox.Show(strFileName & "File open")
Else
MessageBox.Show(strFileName & "This file does not exist.")
End If
'not working
lblRecordNum.Text = CStr(employeeDataFileInput.ReadLine.Substring(employeeDataFileInput.ReadLine.IndexOf(":")))
End Sub
Мои данные TXT файл
Record Number: 1
First Name: Tim
Middle Name: K
Last Name: Black
Employee Number: 111
Phone Number: 1112223344
Extention: 1
Email: [email protected]
Department: Accounting
Record Number: 2
First Name: Jim
Middle Name: K
Last Name: Fisher
Employee Number: 222
Phone Number: 2223334455
Extention: 2
Email: [email protected]
Department: Administration
Record Number: 3
First Name: James
Middle Name: T
Last Name: Holt
Employee Number: 333
Phone Number: 3334445566
Extention: 3
Email: [email protected]
Department: Sales