Oppure

Loading
09/01/14 18:15
DavidP
Problema in my.setting save, vi spiego il perché:
allego il mio sorgente:
 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        My.Settings.User = TextBox1.Text
        My.Settings.Pass = TextBox2.Text
        My.Settings.Save()
        My.Settings.Reload()
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        If TextBox1.Text = My.Settings.User And TextBox2.Text = My.Settings.Pass Then
            MsgBox("Autenticazione avvenuta", vbInformation, "Login")
        Else
            MsgBox("Autenticazione errata", vbCritical, "Login")
        End If
        
    End Sub

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        My.Settings.Reload()
        If My.Settings.User = "" And My.Settings.Pass = "" Then
            Button1.Enabled = True
            Button2.Enabled = False
        Else
            Button1.Enabled = False
            Button2.Enabled = True
        End If
    End Sub

Come si capisce il mio form è composto da 2 text e 2 bottoni e le mie domande sono:
1 le stringhe dove vengono salvate? in un file? chiaramente in my.setting ma c'è la possibilità di poterle vedere?
2 se utilizzo il pulsante di salvataggio salva le stringhe e se ricarico il form le credenziali che avevo inserito prima funzionano. ma se cambio percorso all' eseguibile ovvero da c:\ a c:\test\ le stringhe salvate si perdono perché?
p.s. le proprietà di user e pass sono impostate su utente
Grazie infinite DavidP
aaa
09/01/14 19:26
GN
No non vengono salvate nel file settings nella stessa cartella dell'exe, ma da qualche parte nella cartella AppData dell'utente (serve per fare in modo che ogni utente possa avere impostazioni diverse). Immagino che il salvataggio sia identificato in qualche modi dal path dell'eseguibile, visto che le impostazioni vengono perse quando viene cambiato.
aaa
10/01/14 12:58
ampeg
si, la posizione del file cambia anche in funzione del percorso dell'eseguibile, secondo me è una limitazione quella di non lasciar decidere allo sviluppatore anche la posizione del file di settings

pur essendo quella del file di settings una caratteristica molto comoda la utilizzo raramente, solo se devo gestire impostazioni di secondaria importanza, per il resto mi affido a soluzioni personalizzate nelle quali decido dove deve stare il file, anche perché spesso si ha la necessita di fare un backup e/o il ripristino anche delle impostazioni di un programma
aaa