Archief - [PROG]-[VB .NET]text file probleemke

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.

spikie

Legacy Member
dus ik ben in een vb .net programma een functie aan het inbouwe da gebruikers zelf nen achtergrond kunne instelle, de geselecteerde achtergrond wordt weggeschreve in een tekstbestand. de achtergrond kan geselecteerd worde door het pad in te type in een tekstvak, waarna de gebruiker op OK klikt en het pad word weggeschreve in het tekstbestand, dit werkt perfect.

Ik heb echter ook een knopke me Bladeren waar de gebruiker dus naar een afbeelding kan browse, mijn code zet dan dat pad in het tekstvak, maar schrijft het ni weg naar het tekstbestand wanneer er op OK geklikt word, het is nochtans dezelfde OK knop

hier is mijn code van de knop bladeren:

Code:
    Private Sub cmdBladeren_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBladeren.Click
        Dim AskFile As New OpenFileDialog
        Dim strafbeelding

        With AskFile
            .Filter = "jpg(*.jpg) |*.jpg|gif(*.gif)|*.gif"
            .Title = "Selecteer de afbeelding die u als achtergrond wil instellen"
            .CheckFileExists() = True
            .CheckPathExists = True
            .ValidateNames = True
            .DereferenceLinks = True
            .AddExtension = True
            .CheckFileExists = True
            .CheckPathExists = True
            .Multiselect = False
            .ShowReadOnly = False
        End With

        If AskFile.ShowDialog(Me) = DialogResult.OK Then
            txtachtergrond.Text = AskFile.FileName
            MsgBox(AskFile.FileName)
        End If

    End Sub

en van de OK knop:
Code:
    Public Sub cmdok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdok.Click

        Dim oFile As System.IO.File
        Dim oWrite As System.IO.StreamWriter = New System.IO.StreamWriter("config.cfg")

        Dim strtext As String

        oWrite.WriteLine("[Achtergrond]")
        oWrite.WriteLine(txtachtergrond.Text)

        oWrite.Close()

        Me.Close()

    End Sub

Iemand die weet hoeda da komt?

Asshen

Legacy Member
Zo op het eerste zicht zou je code moeten werken, op voorwaarde dat de fiename daadwerkelijk in je tekstbox verschijnt.
Je zou eens je volledige project moeten doorgeven, de bug zit wss elders...

[EDIT]
Sorry, de code van je OK button om te schijven naar file lijkt niet in orde !
Je zegt dat de streamwriter naar config.cfg moet schrijven, ok, maar je zegt niet WAAR dat bestand zich bevindt.
Als je een search doet op je harde schijf zou het best wel eens kunnen dat je het correcte bestand wel terugvindt op een andere lokatie.

Probeer anders eens met een FileStream.

passero

Legacy Member
zoals Asshen zegt, het zou idd dat wel kunnen zijn. Je moet eens kijken in de dir waar je het bestand hebt gekozen. Waarschijnlijk gaat hij daar het bestand wegschrijven. Je zal een absoluut pad moeten gebruiken en niet relatief om zeker te zijn.
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