Salvare e caricare dati da una listbox in un file txt

di Anonimizzato15636 il
11 risposte
Buonasera a tutti...sono nuovo della programmazione in visual basic e del forum.
Volevo sapere se mi potevate aiutare nella scrittura di un piccolo programma.
Vi descrivo il codice e il form.
Ho una listbox2 dove carico dei dati da un altra listbox1 e con un button salvo i dati in un file txt
volevo sapere come poter salvare i dati della listbox2 in un unico rigo "es. ciao, sono, cassel" e allo stesso modo come poterli caricare nel listbox2 senza la virgola ed in colonna.

'SALVO I DATI NEL FILE TXT
Private Sub salva_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles salva.Click
        Dim nome_del_file As String = nome.Text & " - " & cognome.Text
        Dim scrivi As New IO.StreamWriter("D:\dati\" & nome_del_file + ".txt")

        'estremi contratto
        scrivi.WriteLine(nome.Text)
        scrivi.WriteLine(cognome.Text)
       
        'prova sulla listbox
        For n = 0 To listaaltro1.Items.Count - 1
            scrivi.WriteLine(listaaltro1.Items.Item(n) & "," & vbLf)
        Next n

        scrivi.Close()

        dati.Items.Add(nome_del_file)

        Dim aggiorna_file As IO.StreamWriter
        aggiorna_file = IO.File.AppendText("D:\dati\log_dati.txt")
        aggiorna_file.WriteLine(nome_del_file)
        aggiorna_file.Close()

        MsgBox("Il file è stato salvato correttamente", MsgBoxStyle.OkOnly, Me.Text)

    End Sub

'LEGGO I DATI DAL FILE TXT
Private Sub dati_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dati.SelectedIndexChanged
        Dim nome_del_file As String = dati.SelectedItem.ToString()
        Dim leggi As New IO.StreamReader("D:\dati\" & nome_del_file + ".txt")


        While leggi.Peek > -1

            'estremi contratto
            nome.Text = leggi.ReadLine()
            cognome.Text = leggi.ReadLine()
            listaaltro1.SelectedItem = leggi.ReadToEnd()  ' CODICE ERRATO
        End While
        leggi.Close()
    End Sub

11 Risposte

  • Ma il problema qual è ?

    Indica *un solo* problema da affrontare e indica nel codice dove hai tentato di farlo e magari cosa succede/errori ...
  • Ciao, grazie per aver risposto...
    il problema è che non riesco a salvare i dati della listbox2 in una singola riga, i dati vengono salvati riga dopo riga.
    E, inoltre, non riesco a caricare dal file txt i dati nella listbox2
  • Scusa mi correggo...la listbox2 si chiama "listaaltro1"
  • cassel ha scritto:


    ciao, grazie per aver risposto...
    il problema è che non riesco a salvare i dati della listbox2 in una singola riga, i dati vengono salvati riga dopo riga.
    E, inoltre, non riesco a caricare dal file txt i dati nella listbox2
    Se usi WriteLine ogni dato sarà scritto in una linea (se ho capito il problema) ...
  • Si...i dati relativi al nome e al cognome andranno scritti con writeline e quindi ogni dato corrisponde ad una riga, mentre i dati della listaaltro1 vorrei scriverli su un unico rigo separati da una virgola.
  • Ok ... appunto ... per questo ti dicevo che non devi usare la WriteLine con la listaaltro1
  • E cosa posso utilizzare?
  • Write
  • E per caricare i dati dal file txt nella listaaltro1? cosa posso utilizzare?
  • Con la ReadLine in un ciclo ...

    Studia l'esempio in

  • Grazie!!!
    adesso provo a studiare con il link!!!
Devi accedere o registrarti per scrivere nel forum
11 risposte