2009-04-13 23 views

risposta

33

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

Using Settings in C# Visual Studio 2010

+10

Sì, sì, sì! Per favore, per amore di tutte le cose sante, non usare il registro! –

+1

+1 per la risposta giusta +1 per Jon B commento –

+3

+1 per la risposta giusta +1 per Jon B commento +1 per @ acidzombie24 commento :) – Noctis

2

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.

1

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.

1

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.

1

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.

Problemi correlati