Textboxinhalt zu bestimmter Stelle in Datei schreiben

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von Die_Rache.

    Textboxinhalt zu bestimmter Stelle in Datei schreiben

    Hallo,
    ich habe folgendes Problem, und zwar will ich den Inhalt aus zwei Textboxen per Buttenklick in eine Datei schreiben lassen.
    Dieser Text soll dann an bestimmte stellen in der Datei eingefügt werden.
    So sollte er dann ungefähr aussehen:

    Text-A=TextBox1
    Text-B=TextBox2

    hoffe ihr könnt mir helfen
    Also es soll kein bestimmter Text ersetzt werden...
    Also:

    [der text ist immer gleich=][Inhalt aus TextBox1] (wenn der text schonmal geändert wurde soll er nochmal änderbar sein)
    [der text ist immer gleich=][Inhalt aus TextBox2] (wenn der text schonmal geändert wurde soll er nochmal änderbar sein)

    z.B

    Hallo=
    Wie gehts=

    dann gebe ich in die Textbox1 "hi" ein und in die zweite "gut" ein.

    Hallo=hi
    Wie gehts=gut

    dann gebe ich aber wieder was anderes ein ("GutenTag" und "schlecht")und es sollte das dastehen:

    Hallo=GutenTag
    Wie gehts=schlecht

    hoffe du verstehst, was ich meine
    edit :
    Ich habs gelöst :D

    Quellcode

    1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    2. Dim Text As New StreamWriter("test.ini")
    3. Dim eingabe As String
    4. Dim einfügen As String
    5. Dim anzeige As String
    6. Dim eingabe2 As String
    7. Dim einfügen2 As String
    8. Dim anzeige2 As String
    9. eingabe = Label1.Text
    10. einfügen = TextBox1.Text
    11. anzeige = eingabe.Insert(7, einfügen)
    12. eingabe2 = Label2.Text
    13. einfügen2 = TextBox2.Text
    14. anzeige2 = eingabe2.Insert(9, einfügen2)
    15. Label3.Text = anzeige & vbNewLine & anzeige2
    16. Text.Write(Label4.Text)
    17. Text.Close()
    18. End Sub

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Die_Rache“ ()

    Das ist aber sehr unelegant.
    Sieh Dir mal dies an:

    VB.NET-Quellcode

    1. Dim lines() = System.IO.File.ReadAllLines("C:\Temp\new.txt")
    2. Dim lll As New List(Of String)
    3. lll.AddRange(lines)
    4. lll.Insert(2, "Dies ist eine neue Zeile")
    5. System.IO.File.WriteAllLines("C:\Temp\new2.txt", lll.ToArray)
    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!