Cambiar ruta de user.config

Iniciado por rigorvzla, 6 Diciembre 2019, 20:18 PM

0 Miembros y 1 Visitante están viendo este tema.

rigorvzla

Hola amigos, hoy por aqui de nuevo , preguntare como puedo cambiar la ruta del archivo user.config que por defecto se guarda en:
C:\Users\[user]\AppData\Local\Microsoft\Example.Settings.CustomCl_Url_3qoqzcgn1lbyw2zx3oz1o3rsw2anyjsn\1.0.0.0

lo que necesito es que me ayuden a cambiar esa ruta por una asignada por mi mismo y que la aplicacion lea esa ruta para cargar dichas configuraciones.

Espero puedan ayudarme. ya que las explicaciones que medio eh visto en internet no me ayudan de a mucho y son poco claras con los codigos q apenas explican.

Eleкtro

#1
Yo tuve la misma inquietud hace seis años ( https://stackoverflow.com/questions/20120457/define-a-custom-path-where-the-user-config-file-should-be-saved ), y descubrí que es un tema muy engorroso donde la solución más viable es implementar tu propio administrador de configuración de usuario mediante la herencia de ciertas clases (tienes toda la información necesaria en ese post y los enlaces que encontrarás en él). Solución viable, sí, pero excesivamente tediosa en mi opinión.

Una solución alternativa, simple y eficiente para administrar la configuración de usuario y guardarlo todo en una ruta de directorio con nombre arbitrario, es utilizando la librería de código abierto "Jot": https://github.com/anakic/Jot#where-is-the-data-stored. Cabe mencionar que esta librería se basa en la utilización de JSON para la serialización de datos.

Saludos.








rigorvzla

Gracias elektro , voy a revisar ambas soluciones, recuero q hace tieeempo en otro post me mencionaste lo mismo, muy por encima , solo q era una idea mal planteada miaen ese momento, ya ahora si la tengo bien clara y bueno ya me pondre a eso GRACIAS elektro como siemre , no conozco de JSON asi q sera un tema largo para mi poco a poco desarrollar. Muchas gracias por la ayuda.

Eleкtro

#3
Cita de: rigorvzla en 18 Diciembre 2019, 01:39 AMno conozco de JSON asi q sera un tema largo para mi poco a poco desarrollar. Muchas gracias por la ayuda.

No necesitas conocimientos de JSON. Lo que quise decir es que la librería guarda los datos en formato JSON en lugar de XML, pero tu simplemente llamarás a los métodos de dicha librería para que esta se encargue de hacer el trabajo "sucio" de guardar y restaurar los datos en ese formato.

Aparte de los ejemplos oficiales en C#, en el archivo "Form1.vb" del siguiente código fuente puedes encontrar un ejemplo muy simple donde utilizo 'Jot' para restaurar el estado (ON / OFF) de los switches de este form:

Cita de: https://github.com/ElektroStudios/Friendly-Challenge-Notifier-for-Hearthstone


Saludos.