versiones guia español descargar actualizar .net configuration settings

.net - guia - Mejores prácticas: ¿cómo debo almacenar las configuraciones en C#(Formato/Tipo)?



qgis manual (4)

.NET Framework proporciona algunos mecanismos para almacenar y cargar configuraciones de aplicaciones y / o usuarios. Consulte " MSDN: Usar la configuración en C # " para obtener información básica.

Para encriptar algunos datos sensibles dentro de sus archivos de configuración, también puede usar algunas funciones estándar de .NET Framework. Para una breve introducción, consulte " Cifrado de información de configuración mediante configuración protegida " y " Cifrado de contraseñas en un archivo .config de .NET ".

Ahora tengo curiosidad por las posibilidades de almacenar / cargar configuraciones en .net. Por ejemplo, necesito almacenar nombre de usuario / contraseña para diferentes db''s y etc., también necesito almacenar algunas opciones, etc.

Pensé en crear la clase [Seriazable] y guardarla en un archivo ...

¿Qué puedes sugerir? cuales son las posibilidades en .net y etc.


Bueno, la forma más común de almacenar y cargar configuraciones es usar algún tipo de datos XML, y hacer una clase [Serializable] y sacar la clase serializada a un archivo XML funcionaría, pero debes tener en cuenta lo siguiente:

  1. No tendrá ningún control sobre los datos de entrada, ya que el archivo XML se puede editar fuera de su aplicación, es posible cargar datos completamente sin sentido.
  2. Querrá tener valores predeterminados para cuándo faltan nodos del XML. Esto puede ser causado por ediciones manuales o cargando una versión anterior de su clase en una versión más nueva.
  3. Personalmente dudaría en almacenar contraseñas en un archivo de configuración en cualquier lugar, sin utilizar algún tipo de algoritmo de encriptación asimétrica. Si encontraba un programa que almacena mis contraseñas en texto plano en un archivo XML, dejaría de usar ese programa.

Si desea almacenar la configuración de la aplicación , puede aprovechar el ''AppSettings'' en el archivo App.Config o Web.Config dependiendo de si es una aplicación de Windows o web. Creo que la sintaxis para leer los valores de configuración es

string configValue = Configuration.AppSettings["ConfigValueName"];

El archivo de configuración se verá así

<configuration> <appSettings> <add key="ConfigValueName" value="ABC"/> </appSettings> </configuration>

Probablemente con muchas otras cosas.

Si necesita almacenar información sobre los usuarios u otras entidades repetidas en su sistema, necesitará construir una base de datos y escribir código para persistir / leer datos de la base de datos.

Podrías hacer una clase serializable y serializarla automáticamente a XML o Binary, O podrías usar una base de datos SQL. Existen muchas tecnologías .net para acceder a bases de datos con solo buscar ADO.net, LINQ y Entity Framework.


Puede usar los archivos de recursos para obtener información menos confidencial. Para los nombres de usuario / contraseñas, debe usar un archivo de texto eclipse o hacer uso de los CSP .