Dónde almacenar las preferencias de los usuarios para una aplicación C# Windows

StackOverflow https://stackoverflow.com/questions/5396012

  •  28-10-2019
  •  | 
  •  

Pregunta

¿Alguien puede proporcionar un ejemplo de mejores prácticas sobre dónde almacenar las preferencias de los usuarios para una aplicación C# Windows?

Hasta ahora he escuchado una serie de opciones:

  • Algunas personas dicen que lo almacene en SQLite. ¿Está SQLite incluido con .NET 2.0 e inmediatamente disponible para usarme?

  • Otros han dicho que usen la configuración de aplicación incorporada ... pero he oído que la configuración por usuario aquí desaparece si actualiza la aplicación (un problema obvio).

  • También he considerado simplemente almacenarlo en un archivo .xml en algún lugar del disco ... pero donde es el lugar "correcto" para almacenar ese archivo .xml para el usuario?

¿Fue útil?

Solución

  • SQLite no está incluido con .net2, pero puede enviarlo con su aplicación
  • El sistema de configuración incorporado funciona bien para aplicaciones simples: debe agregar un par de líneas de Boilerplate para lidiar con los cambios de versión, pero no es complicado.
  • Puede poner su archivo XML aquí:

    Environment.getFolderPath (Environment.SpecialFolder.localApplicationData)

Hay mucho 'depende' de su pregunta, ya que no dice cuánto tipos de datos necesita almacenar, ni si tiene alguna otra razón para preocuparse a dónde va.

Otros consejos

La configuración por usuario "desaparece" puede resolverse así: .NET AplicationStingsBase ¿Debo llamar a la actualización () cada vez que cargue?

Almacenar la configuración de la aplicación de usuario en el almacenamiento aislado parece ser una mejor práctica.

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

Almacenar la configuración como archivo XML está perfectamente bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top