Textdatei Zeilenweise auslesen und in 2 Teile Teilen

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Textdatei Zeilenweise auslesen und in 2 Teile Teilen

    Hallo,
    Ich arbeite seit längerem an einem Programm , und nun bin ich auf ein Problem gestoßen.
    Ich habe ein Textdatei mit dem Text

    NAME|STREAMNAMENAME
    NAME|STREAMNAMENAME
    NAME|STREAMNAMENAME
    und nun möchte ich das wenn ich meine Methode ausführe er jede Zeile durchgeht und immer Name als String speichert und Streamname als String.
    Also als getrennte String weil ich diese Später einzeln verwenden möchte,
    Wichtig ist das es 2 Strings sind und er die Erste Zeile Überspring.
    Schau dir mal die String.Split() methode an

    hint:

    String.Split("|")(0)

    Edit: und/oder so
    Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live.

    BeryJu.org BeryJu.org/Blog
    Erstmal Danke für die schnelle Antwort , das mit dem IO.File.ReadAllLines("PFAD") ist mir schon bekannt nur weis ich jetzt nicht wie ich das für jede Zeile durchlaufe....
    Hab schon an eine For Each - Schleife gedacht....

    EDIT : // ICH HABS GESCHAFT FÜR ALLE DIES NOCHMAL SEHEN WOLLEN

    VB.NET-Quellcode

    1. Try Dim sr As New StreamReader("PFAD") While sr.Peek() <> -1 Dim line As String = sr.ReadLine() If line = "" Then
    2. Else Dim name As String = line.Split("|")(0) Dim adress As String = line.Split("|")(1) If IO.File.Exists(Application.StartupPath & "\streams\" & name) Then IO.File.Delete(Application.StartupPath & "\streams\" & name) IO.File.WriteAllText(Application.StartupPath & "\streams\" & name, adress) Else IO.File.WriteAllText(Application.StartupPath & "\streams\" & name, adress) End If End If
    3. End While sr.Close() MsgBox("Import erfolgreich !") Me.Close() Catch ex As Exception MsgBox("Ein Fehler ist aufgetreten !") End Try


    PS: ICH WEIS AUCH NICHT WARUM DER CODE SO KOMISCH IST :D

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Graphicscore“ ()

    Graphicscore schrieb:

    mit dem

    VB.NET-Quellcode

    1. IO.File.ReadAllLines("PFAD")
    hast Du bereits die gesamte Textdatei eingelesen. :thumbsup:
    Hier der Rahmen für alles, was Du brauchst:

    VB.NET-Quellcode

    1. Dim lines() As String = System.IO.File.ReadAllLines(DEIN_PFAD)
    2. For Each line In lines
    3. Dim parts() As String = line.Split("|"c)
    4. ' mit parts() etwas tun
    5. Next
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!