Wert aus TextBox in bestimmte Zeile einer CSV-Datei schreiben

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von msz7.

    Wert aus TextBox in bestimmte Zeile einer CSV-Datei schreiben

    Guten Morgen zusammen,

    bin seit letzter Woche am herumprobieren, aber habe keine Lösung für ein eigentlich gar nicht so komplexes Problem.

    Ein Programm gibt eine CSV-Datei mit Werten aus, die erst ab der 19. Zeile beginnen. Ich muss aus verschiedenen TextBoxen die Werte in die ersten Zeilen der CSV-Datei schreiben, ohne dass sich die Werte in der bestehenden CSV-Datei nach unten verschieben.

    Falls nötig: Ich nutze Visual Studio Professional 2015, .NET Framework ist auf 4.6.01055

    Ich bedanke mich schon mal im voraus dafür, dass man mir hilft nicht weiter auf dem Schlauch zu stehen :S


    Gruß
    @msz7 Willkommen im Forum. :thumbup:
    Lies die gesamte CSV-Datei in ein String-Array ein.
    Bearbeite die betreffenden Zeilen.
    Speichere die Daten ibn derselben oder einer neuen Datei.
    Feddich.

    VB.NET-Quellcode

    1. Dim lines() = IO.File.ReadAllLines("c:\Temp\Test.csv")
    2. If lines.Length >= 19 Then
    3. lines(18) &= "bla"
    4. End If
    5. IO.File.WriteAllLines("c:\Temp\Test2.csv", lines)
    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!