Red de conocimiento informático - Conocimiento informático - ¿Cómo obtener la ruta al archivo de configuración de la aplicación .NET?

¿Cómo obtener la ruta al archivo de configuración de la aplicación .NET?

Recientemente, cuando estaba aprendiendo .NET, necesitaba guardar algunas configuraciones de usuario en el software del cliente, como si guardar el último nombre de inicio de sesión y otra información en el cuadro de inicio de sesión, así que usé la función de configuración de la aplicación en .NET. Si utiliza la configuración de usuario completa, el programa crea user.config en el disco para almacenar la configuración modificada. Estaba interesado en la carpeta donde se encontraba user.config, así que investigué un poco. A continuación se muestra un ejemplo:

C:/Documentos y configuración/Admin/Configuración local/Datos de aplicación/Microsoft/test.exe_Url_ 3ypvtlafqkef0gkp1kl5i2idjsssaxajb/1.0.0.0/user.config

donde

"C:/Documentos y configuraciones/Admin/Configuración local/Datos de la aplicación" es el nombre de los datos de la aplicación local. ApplicationData" es la carpeta especial LocalApplicationData

"Microsoft "es el nombre del proveedor del ensamblado

"Admin "es el nombre de usuario actual de Windows

"test .exe "es el nombre descriptivo del ensamblado

"1.0.0.0 "es la versión del ensamblado

"user.config" es el archivo que almacena la información de configuración del usuario. Un ejemplo de este archivo es el siguiente:

"Url_3ypvtlafqkef0gkp1kl5i2idjssaxajb" Esta cadena es un valor único obtenido al aplicar hash a la información del proveedor, la información de la versión y la ruta absoluta del ensamblado, evitando que diferentes programas generen la misma ruta de archivo

<. p>Si desea tener algún control flexible sobre el archivo user.config a través de la programación, debe obtener la ruta absoluta del archivo. Para obtener el único método de ruta para que .NET genere user.config, uso Reflector. Se descompiló el ensamblado System.Config y finalmente se obtuvo el ensamblado Config, y los métodos que contiene finalmente se obtuvieron mediante algunas simplificaciones.