12/11/09 9:29
Alfonso
Diceva SecretFabios
Mettiamo che questo programma debba fare dei calcoli, dove il risultato e il numero di quante volte è stato eseguito il calcolo, vanno salvati e ripresi alla prossima apertura del programma.
___________________________________
Non mi sembra che consigliare di scrivere i dati su un file nella direttrice del programma sia off topic
Come farlo e la discussione conseguente, si poteva naturalmente evitare.
Mettiamo che questo programma debba fare dei calcoli, dove il risultato e il numero di quante volte è stato eseguito il calcolo, vanno salvati e ripresi alla prossima apertura del programma.
___________________________________
Non mi sembra che consigliare di scrivere i dati su un file nella direttrice del programma sia off topic
Come farlo e la discussione conseguente, si poteva naturalmente evitare.
aaa
12/11/09 14:38
Il Totem
Qualcuno ha proposto di serializzare My.Settings, ma... My.Settings si serializza automaticamente da solo alla chiusura dell'applicazione
Comunque, riassumendo e tagliando corto, hai queste opzioni:
- Usi My.Settings: non ti devi preoccupare del salvataggio o del caricamento, ma i dati vanno a finire nella cartella utente;
- Usi uno StreamReader/Writer per salvare i dati, ma devi leggere, salvare ed assegnare ogni volta i valori alle rispettive proprietà; tuttavia sai sempre dove si trovano i dati;
- Usi un XmlDocument per salvare i dati, e anche in questo caso devi occuparti di scrivere il codice per lettura e caricamento, ma hai i dati organizzati gerarchicamente e in un formato "standard"; hai comunque il controllo di dove sono i dati;
- Usi il registro di sistema; allo stesso modo devi salvare e caricarli e sai dove si trovano, ma se l'utente è un "utente medio" non può combinarci casini.
Forse non è venuto in mente a nessuno che i dati vengono salvati nella cartella dell'utente perchè si riferiscono solo a quell'utente. Se fossero tutti nella stessa directory, ogni utente sarebbe libero di accedervi, mentre il sistema operativo può impostare dei permessi per bloccare l'accesso a cartelle di altri utenti. Ora, non è sicuramente il nostro caso, e quindi va bene una qualsiasi soluzione...
Comunque, riassumendo e tagliando corto, hai queste opzioni:
- Usi My.Settings: non ti devi preoccupare del salvataggio o del caricamento, ma i dati vanno a finire nella cartella utente;
- Usi uno StreamReader/Writer per salvare i dati, ma devi leggere, salvare ed assegnare ogni volta i valori alle rispettive proprietà; tuttavia sai sempre dove si trovano i dati;
- Usi un XmlDocument per salvare i dati, e anche in questo caso devi occuparti di scrivere il codice per lettura e caricamento, ma hai i dati organizzati gerarchicamente e in un formato "standard"; hai comunque il controllo di dove sono i dati;
- Usi il registro di sistema; allo stesso modo devi salvare e caricarli e sai dove si trovano, ma se l'utente è un "utente medio" non può combinarci casini.
Forse non è venuto in mente a nessuno che i dati vengono salvati nella cartella dell'utente perchè si riferiscono solo a quell'utente. Se fossero tutti nella stessa directory, ogni utente sarebbe libero di accedervi, mentre il sistema operativo può impostare dei permessi per bloccare l'accesso a cartelle di altri utenti. Ora, non è sicuramente il nostro caso, e quindi va bene una qualsiasi soluzione...
aaa