Qual è un modo semplice per salvare/caricare le impostazioni? Lo preferirei se ogni utente avesse il proprio set di impostazioni.Il modo migliore per salvare le opzioni per utente in C#
risposta
Se si tratta di un'applicazione desktop, il modo migliore per archiviare le applicazioni e/o le impostazioni specifiche dell'utente è utilizzare i metodi incorporati. Using Settings in C#
EDIT
Questo dipenderà molto dal tipo di applicazione.
Se si tratta di un'applicazione desktop, è possibile salvare le informazioni nel registro nell'area dell'utente. O nella loro directory User su disco. Se si tratta di un'applicazione Web o server, è necessario archiviarla in un database immesso dall'utente o in un file su disco denominato per ciascun utente o qualcosa.
Poiché si menzionano le opzioni, sembra che il percorso del client sia più probabile.
ConfigurationManager funziona abbastanza bene (applicazione desktop). In sostanza, si sta utilizzando il file xml app.config per salvare le impostazioni. Per la maggior parte degli usi di base, basta modificare l'app.config. Aggiungi una coppia di valori chiave per ogni impostazione che vorresti salvare ... quindi per accedervi, basta fare un ConfigurationManager.get .. ["yourKey"] e restituirà l'impostazione. Impostarlo è praticamente lo stesso.
Nelle applicazioni .Net creare impostazioni come questa con le opzioni di impostazione incorporate in Visual Studio: i valori vengono salvati in un file di configurazione, ma VS offre un'interfaccia piacevole per crearli e una classe .Net per accedervi in un modo fortemente tipizzato. È possibile creare impostazioni specifiche dell'utente o impostazioni specifiche dell'app in questo modo.
Per creare un file di impostazioni, fare doppio clic sulla cartella Proprietà, quindi selezionare la scheda Impostazioni, quindi fare clic sul collegamento per creare un file "settings.settings" (sì, bel nome!). Una volta fatto, vedrai le impostazioni effettive memorizzate in app.config e il codice generato automaticamente per raggiungerle in Settings.designer.cs.
Quando si dice "ogni utente ha il proprio set di impostazioni", si sta parlando di un'app condivisa dai colleghi tramite una rete o un'app su un computer condiviso?
Personalmente, vorrei andare al percorso del file delle impostazioni. Puoi usare il registro, ma questo mi rende sospettoso. Ci sono stati posti in Windows (supponendo che tu sia su Windows) per archiviare i Dati utente per sempre e un giorno, tutto ciò che devi fare è scrivere su di loro. E se sei su Vista, la scrittura nel registro potrebbe non essere un'opzione, a meno che tu non voglia che UAC richieda ai tuoi utenti.
Se la tua app utilizza già un back-end SQL di qualche tipo, usalo. Crea una tabella delle impostazioni o una borsa chiave/valore e conservala lì. Serializzalo in un oggetto e vice verse e dovresti avere una versione 1 di un gestore delle impostazioni.
Controllare il ConfigurationManager e SpecialFolders, che dovrebbe iniziare.
- 1. Qual è il modo migliore per salvare le impostazioni utente nell'applicazione java?
- 2. Il modo migliore per identificare un utente in modo univoco
- 3. Il modo migliore per salvare i dati in un'applicazione Java?
- 4. Il modo migliore per archiviare dati utente "extra" in MySQL?
- 5. Il modo migliore per salvare i dati su iOS?
- 6. il modo migliore per salvare la richiesta nginx come file?
- 7. C# Il modo migliore per comunicare tra le classi
- 8. Il modo migliore per memorizzare le notifiche degli utenti?
- 9. Il modo migliore per denominare le tabelle
- 10. Il modo migliore per ottenere le singole cifre da int per l'ordinamento digitale in C/C++
- 11. Il modo migliore (più efficiente) per mostrare il menu delle opzioni dinamiche in angularjs
- 12. Il modo migliore per salvare le modifiche nell'applicazione Web MVVM/Knockoutjs?
- 13. Il modo migliore per vibrare un elemento dell'interfaccia utente?
- 14. Qual è il modo migliore per filtrare l'accesso utente per le query sqlalchemy?
- 15. Il modo migliore per fornire le impostazioni del software?
- 16. Qual è il modo migliore per scrivere commenti in C?
- 17. Qual è il modo migliore per analizzare questo in C++?
- 18. Il modo migliore per salvare le variabili tra i postback asp.net?
- 19. Il modo migliore per salvare in nsuserdefaults per la classe personalizzata?
- 20. Il modo migliore per refactoring questa classe statica in C#?
- 21. Il modo migliore per impostare un programma modulare in C#
- 22. Il modo migliore per archiviare le immagini in iOS
- 23. Il modo migliore per salvare molte coppie di posizioni in Emacs Lisp
- 24. Il modo migliore per rendere scrivibile un file in C#
- 25. Il modo migliore per generare un float casuale in C#
- 26. Il modo migliore per gestire l'overflow integer in C#?
- 27. Il modo migliore per spostare un array in C?
- 28. Il modo migliore per interrogare un dizionario in C#
- 29. Modo migliore per il confronto List in C#
- 30. Qual è il modo migliore per "ripristinare" le modifiche?
Sì, sì, sì! Per favore, per amore di tutte le cose sante, non usare il registro! –
+1 per la risposta giusta +1 per Jon B commento –
+1 per la risposta giusta +1 per Jon B commento +1 per @ acidzombie24 commento :) – Noctis