2011-02-04 22 views
9

que estoy usando la configuración de mi solicitud para C# como esto:almacenar la configuración de usuario en la carpeta de aplicaciones

String str = Properties.Settings.Default.SETTINGS_NAME; 

Cuando guardo esta configuración, un archivo de configuración se crea en

C:\Documents and Settings\<user name>\Local Settings\Application Data\<comp name>\Keb.exe_Url_pbs4eg1o2ija22omldrwjxhdam0jxxi5\1.0.0.0\user.config 

¿Existe una Cómo cambiar esta ruta al Application.ExecutablePath\user.config, y usarla la próxima vez para que mi aplicación pueda ser más portátil?

+0

puedo ver cómo iba a hacer su aplicación más "portátil", sino que también lo haría * * solo usuario. ¿Esa es tu intención? –

+0

Sí, esto es lo que no quiero. – Milos

+0

¿Alguna razón en particular para no usar App.config? – Mayank

Respuesta

2

Si quiere que sea un usuario único o de otra manera haga que la configuración de su aplicación sea portátil, usaré un archivo de configuración personalizado como un archivo .ini y lo mantendré en la carpeta raíz de mi aplicación.

De esta manera, cualquiera que desee tener esa configuración puede simplemente copiarla en la carpeta raíz de su propia aplicación en alguna otra computadora. Cuando la aplicación se ejecuta, simplemente carga la configuración y se comporta en consecuencia.

guardar datos en un formato fijo como

[setting_name] = [Setting_value]\n 

o en archivo XML, con nombre de etiqueta para el ajuste y la relación calidad ... bueno ... :) valor

También puede vaya con las configuraciones de registro pero el usuario no cree que sea trivial copiar y combinar archivos .reg

Esta es la forma en que he visto algunos juegos de PC (por ejemplo, cambié frecuentemente las configuraciones de Crysis y MassEffect) y el software guarda sus configuraciones archivos.

+1

Un archivo XML que se puede serializar/deserializar parece ser la forma más fácil de hacerlo. – alex

+0

+1 @alex tienes razón, es por eso que lo mencioné ... el ini fue sugerido porque ya lo usaba muchas aplicaciones para este propósito ... pero XML es la mejor opción para muchas nuevas aplicaciones. –

Cuestiones relacionadas