Archief - [VB] Tekst toevoegen in tekstbestand

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

zero roofer

Legacy Member
Hallo,

Ik probeer een programma te schrijven waardoor ik ingevoerde waarden opsla in een tekstbestand. In zekere zin lukt dit, maar telkens als ik nieuwe waarden wil toevoegen overschrijft hij de vorige tekst. Hieronder de code die ik gebruik:

Dit staat onder de knop voor het toevoegen in een andere form dan de hoofdform:
Code:
Dim FILE_NAME As String = "C:\klanten.txt"
        If System.IO.File.Exists(FILE_NAME) = True Then
            Dim objWriter As New System.IO.StreamWriter(FILE_NAME)
            objWriter.WriteLine(txtNaam.Text)
            objWriter.WriteLine(txtVnaam.Text)
            objWriter.WriteLine(txtStraat.Text)
            objWriter.WriteLine(txtPC.Text)
            objWriter.WriteLine(txtGemeente.Text)
            objWriter.WriteLine(txtTel.Text)
            objWriter.WriteLine(txtMail.Text)
            objWriter.WriteLine()
            objWriter.WriteLine()
            objWriter.WriteLine()
            objWriter.Close()
            MsgBox("Klant opgeslagen")
        Else
            MsgBox("Er is een fout opgetreden, bestand kan niet gevonden worden.")
        End If


En dit staat in de hoofdform onder form1.load:
Code:
Dim FILE_NAME As String = "C:\klanten.txt"
        Dim art As String = "C:\artikels.txt"
        If System.IO.File.Exists(FILE_NAME) = False Then
            My.Computer.FileSystem.WriteAllText("C:\klanten.txt", String.Empty, False)
        End If
        If System.IO.File.Exists(art) = False Then
            My.Computer.FileSystem.WriteAllText("C:\artikels.txt", String.Empty, False)
        End If

Iemand een idee wat ik mis doe?

Recipe4hate

Legacy Member
Als je een streamwriter object aanmaakt, zal je zien dat je meerdere argumenten kan meegeven. Eentje ervan is de boolean "append". False: je tekst wordt overschreven, iedere keer als je schrijft naar je bestand, true: er wordt onderaan je bestand bijgevoegd.
Ik heb het niet gecontroleerd maar je kan dit proberen:
dim objWriter as new StreamWriter(FILE_NAME, true)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan