Geplaatst op 04 mei 2011 - 07:06
De namen zijn (string) waarden die moeten weggeschreven worden naar het textbestand.Ik heb deze al proberen veranderen maar blijft hetzelfde probleem.
Wat de code betreft is het met de vermelde code waar ik problemen bij heb:
Private Sub WriteToFile(ByVal strName As String, ByVal strCaption As String, ByVal strVoice As String, ByVal strPath As String)
'Doel: Nieuwe gegevens toevoegen aan textbestand
Try
'Declaratie variabelen
Dim fs As New System.IO.FileStream("data.txt", FileMode.Append, FileAccess.Write)
Dim write As New StreamWriter(fs)
write.BaseStream.Seek(0, SeekOrigin.End)
'Schrijf de gegevens
write.WriteLine(strName & "-" & strCaption & "//" & strVoice & "*" & strPath)
'MsgBox(Name & "-" & Caption & "//" & Voice & "*" & Path)
write.Flush()
write.Close()
'Toon aan de gebruiker dat de gegevens goed wegggeschreven zijn
lblStatus.ForeColor = Color.Green
lblStatus.Text = "Command Successfuly Added !!"
btnNew.Text = "&New"
'Call ReadData()
Catch ex As Exception
'Toon foutmelding
lblStatus.ForeColor = Color.Red
lblStatus.Text = ex.Message & " !"
End Try
End Sub
Wanneer de path van het programma geselecteerd wordt met een commondialog worden de gegevens niet weggeschreven:
Call WriteToFile(txtName.Text, txtCaption.Text, txtVoice.Text, txtPath.Text)
(deze code staat vermeld bij een button (add),de bestandsnaam wordt in txtPath gezet na het selecteren (btnBrowse) ervan via commondialog)
Maar bij het handmatig invullen wel