Auslesen von Informationen aus einer Textdatei ist ein wesentlicher Bestandteil vieler Computerprogramme. Visual Basic bietet Ihnen die TextFieldParser Klasse als Teil des Dateinamens den Eingangs-und Ausgangs -Namespace. Diese Klasse liest die Informationen aus einer Textdatei und hilft Ihnen bei der Organisation der Daten in Ihrem Programm. Sie können wählen, ein Trennzeichen auf Ihrer Textdatei Organisation basiert , und verwenden Sie ein Array von Strings , um Ihre Daten zu speichern. Von dort aus können Sie manipulieren oder konvertieren Sie Ihre Daten nach Bedarf . Anleitung
1
Starten Sie ein neues Projekt , und fügen Sie ein Formular, um es . Öffnen Sie den Code-Fenster , wo Sie Ihr Programm aus einer Textdatei zu lesen, zum Beispiel , in einer Befehlsschaltfläche Funktion oder wenn das Formular geladen .
2
Typ "Verwenden MyReader wie New Microsoft.VisualBasic . FileIO.TextFieldParser ( " Voller_Suchpfad_zur_Konfigurationsdatei " ) " . Ersetzen Sie " Voller_Suchpfad_zur_Konfigurationsdatei " durch den tatsächlichen Speicherort Ihrer Textdatei zum Beispiel "C: \\ test.txt " .
3
Type " MyReader.TextFieldType = FileIO.FieldType.Delimited " in der nächsten Zeile und " MyReader.SetDelimiters ( " delimiter_character " ) " auf der Linie danach. Ersetzen Sie " delimiter_character " mit einem tatsächlichen Zeichen , dass Ihr Text -Datei verwendet , um separate Felder , wie z. B. ein Komma oder einen Zeitraum .
4
Type " Dim currentRow As String ( )" auf eine neue Zeile. Sie müssen die Klammern nach Ihrem Variablendeklaration enthalten, um sicherzustellen, dass Visual Basic liest die Textfelder in ein Array , oder aber es wird ein Fehler generiert .
5
Type " While Not MyReader.EndOfData " zu beginnen eine Schleife, die Ihre gesamte Textdatei lesen. Typ "Try" von selbst auf einer neuen Zeile , und unter dem Typ " Dim currentField As String ", um eine temporäre Variable zu Feld Werte aus Text-Dateien lesen zu erstellen.
6
Type " For Each currentField In currentRow "startet eine Schleife, die eine Aktion für jedes Textfeld durchführen wird . Zum Beispiel, um anzuzeigen jede Dateneingabe , Typ " MsgBox ( currentField ) " und dann auf " Next" auf zwei Zeilen . Sie können auch Daten in einem String-Array , wandeln es in einen anderen Datentyp , oder was immer Sie es hier tun müssen .
7
Typ "Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException " in der nächsten Zeile , um sicherzustellen, kann Ihr Programm Fehler zu behandeln und während der Ausführung nicht abstürzen. Type " End Try ", " End While " und " End Using " auf drei separate Leitungen haben Ihr Programm weiterhin andere Operationen , wenn das Lesen der Textdatei beendet .