Der Umstieg von VB5 macht mir doch mehr Probleme als erwartet
Wie kann ich eine strukturierte Textdatei (Usertabelle) in eine Structur einlesen?
Um den Gedanken zu verdeutlichen: Ein Versuch seht so aus:
Public Structure Satz
Public l1 As Byte ' in Usertabelle binär = länge des Usernamens
<VBFixedString(50)> Public name As String
Public l2 As Byte
<VBFixedString(50)> Public passwort As String
Public l3 As Byte
<VBFixedString(254)> Public pfad As String
End Structure
'--------------------------------------------
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
FileOpen(1, "G:\....users.usr", OpenMode.Input, , , Convert.ToInt32("1a73", 16))
'Die Datensatzlänge ist enorm. Aber erstmal die ersten Felder auslesen
Dim Daten As Satz
Daten = Nothing
While Not EOF(1)
InputString(1, Daten.l1)
InputString(1, Daten.pftpname)
Input(1, Daten.l2)
Input(1, Daten.passwort)
Input(1, Daten.l3)
Input(1, Daten.pfad)
TextBox1.Text = Daten.pftpname
TextBox1.Text &= Daten.passwort
TextBox1.Text &= Daten.pfad
End While
End Sub
Es gibt keine Fehler, aber die Textbox bleibt leer.
Wie funktionierts wirklich?
Wie kann ich eine strukturierte Textdatei (Usertabelle) in eine Structur einlesen?
Um den Gedanken zu verdeutlichen: Ein Versuch seht so aus:
Public Structure Satz
Public l1 As Byte ' in Usertabelle binär = länge des Usernamens
<VBFixedString(50)> Public name As String
Public l2 As Byte
<VBFixedString(50)> Public passwort As String
Public l3 As Byte
<VBFixedString(254)> Public pfad As String
End Structure
'--------------------------------------------
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
FileOpen(1, "G:\....users.usr", OpenMode.Input, , , Convert.ToInt32("1a73", 16))
'Die Datensatzlänge ist enorm. Aber erstmal die ersten Felder auslesen
Dim Daten As Satz
Daten = Nothing
While Not EOF(1)
InputString(1, Daten.l1)
InputString(1, Daten.pftpname)
Input(1, Daten.l2)
Input(1, Daten.passwort)
Input(1, Daten.l3)
Input(1, Daten.pfad)
TextBox1.Text = Daten.pftpname
TextBox1.Text &= Daten.passwort
TextBox1.Text &= Daten.pfad
End While
End Sub
Es gibt keine Fehler, aber die Textbox bleibt leer.
Wie funktionierts wirklich?