Domanda

Qualcuno può fornire un esempio di migliori pratiche su dove memorizzare le preferenze dell'utente per un'app C# Windows?

Finora ho sentito una serie di opzioni:

  • Alcune persone stanno dicendo di conservarlo a SQLite. SQLite è in bundle con .NET 2.0 e immediatamente disponibile per l'uso per me?

  • Altri hanno detto di utilizzare le impostazioni delle applicazioni integrate ... ma ho sentito che le impostazioni per utente qui scompaiono se si aggiorna l'app (un problema ovvio).

  • Ho anche considerato di archiviarlo in un file .xml da qualche parte su disco ... ma dove è il luogo "corretto" per archiviare quel file .xml per l'utente?

È stato utile?

Soluzione

  • SQLite non è incluso con .NET2, ma potresti spedirlo con la tua applicazione
  • Il sistema di impostazioni integrati funziona bene per le app semplici: è necessario aggiungere un paio di righe di caldaia per affrontare le modifiche alla versione ma non è complicato.
  • Potresti mettere qui il tuo file XML:

    Environment.GetFolderPath (Environment.SpecialFolder.LocalapplicationData)

C'è un sacco di "dipende" per la tua domanda, poiché non dici di quali tipi di dati devi archiviare, né se hai altri motivi per preoccuparti dove va.

Altri suggerimenti

Le impostazioni per utente "scomparire" possono essere risolte così: .NET ApplicationSettingSbase dovrei chiamare upgrade () ogni volta che carico?

La memorizzazione delle impostazioni dell'applicazione utente in archiviazione isolata sembra essere una migliore pratica.

http://msdn.microsoft.com/en-us/library/system.io.isolatedStorage(v=vs.80).aspx

L'archiviazione delle impostazioni come file XML è perfettamente bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top