2010-07-30 28 views

Respuesta

12

los valores de configuración de aplicación que se amplia aplicación (no usuario específico) pertenecen, ya sea en app.config (para aplicaciones de escritorio) o web.config (para aplicaciones Web)

Encriptar secciones de un archivo web.config es bastante simple como se describe en this Super Simple Example.

Si necesita almacenar los ajustes específicos del usuario (como configuración de la aplicación, etc.) o ajustes a nivel de aplicaciones no relacionadas con la configuración de la aplicación se puede utilizar un archivo de ajustes como se describe aquí:

User Settings in C#

+0

bien, ¿es seguro? Si es así, ¿cómo usarlo? gracias – Radi

+0

No es seguro automáticamente, pero puede encriptar los archivos de configuración y sus secciones en .NET. Ver mi respuesta, he proporcionado algunos enlaces que muestran esto. –

+0

¿estos datos son seguros? Quiero decir que experimento (en la aplicación utilizada .NET Framework 2) que mi configuración de aplicación se perdió ... una o dos veces ... – deadManN

0

pienso app.config (aplicación no web) o web.config (aplicación web).

2

La primera opción es el registro. Es fácil, pero no es demasiado seguro para las contraseñas. Otra opción es usar un archivo que crees. Esto tampoco es seguro, a menos que desee implementar cryption.

La siguiente opción es usar la configuración de la aplicación. Esto también es bastante simple, pero hay algunas capturas. Primero, haga clic derecho en su proyecto y vaya a Propiedades. Allí, bajo la pestaña Configuración, puede almacenar variables a las que se puede acceder desde su programa

string password = Properties.Settings.Default.Password 

También se les puede cambiar de la misma manera, pero sólo si el ámbito se define el usuario. Cuando el alcance es para toda la aplicación, VS no le permite cambiar estas variables por alguna razón extraña. Para guardar los cambios, debe llamar a Save() de la siguiente manera:

Properties.Settings.Default.Save(); 

Estos se guardan en la carpeta datos de usuario en C: \ Documents and Settings \ 'Usuario actual' \ Configuración local \ Datos de programa \

Otra opción sería incluirlos en su base de datos, pero dado que también está almacenando la ubicación de su base de datos, es posible que esto no funcione.

+2

Existen pocas excusas para seguir utilizando el registro para nuevas aplicaciones. –

0

Estos tipos de configuración generalmente aterrizan en Archivos de configuración de la aplicación (web.config, app.config).

http://www.devasp.net/net/articles/display/679.html

Si va a almacenar contraseñas, también podría ser necesario para cifrar la sección de configuración en cuestión.

http://msdn.microsoft.com/en-us/library/53tyfkaw.aspx

http://msdn.microsoft.com/en-us/library/ff650304.aspx

Nota si utiliza app.config, verá que se renombran a ..config, dependiendo de si su salida produce un DLL o un EXE.

0

archivo de configuración de aplicaciones, archivo ini (nini), base de datos incrustable (sqlite, berkelydb/etc ..), cualquiera que sea el método que prefiera, depende del tamaño y rendimiento de su aplicación y diseño.

7

No estoy seguro de qué versión de.net/Visual Studio se introdujo en, pero puede hacer clic derecho en su proyecto, elegir 'Agregar nuevo elemento' y seleccionar 'Archivo de configuración' de la ventana "Agregar nuevo elemento". Esto proporciona a su proyecto con una (llamada por defecto) Settings.settings archivo que se puede configurar todos los ajustes que desea exponer en.

Puede definir los ajustes que se crean para ser Aplicación o usuario que significa puede usar esta interfaz única para controlar la configuración global y del usuario. Una vez que haya creado un entorno en el archivo Settings.settings usando el editor de Visual Studio que ofrece, se puede acceder a él en el código como el siguiente:

// Get a Setting value 
var valueOfSetting1 = Settings1.Default.Setting1; 

// Modify and save a Setting value 
Settings1.Default.Setting1 = "New Value"; 
Settings1.Default.Save(); 
0

Al igual que con las respuestas anteriores sugieren, app.config o en la web .config es el mejor lugar para la configuración de la aplicación. Si necesita una forma más robusta de etiquetas de estilo xml para bases de datos, configuraciones de servidor y similares, puede usar la sección de configuración y crear secciones personalizadas.

http://www.codeproject.com/KB/cs/CustomConfigurationSectio.aspx

Para las contraseñas de bases de datos, la manera de hacerlo es tener una cadena cifrada en el valor de la etiqueta XML y descifrar a continuación, al leerlas, de esa manera usted no exponer las contraseñas.

Cuestiones relacionadas