Pensé que sabía esto, pero hoy estoy demostrando que estoy equivocado, nuevamente.
Ejecutando VS2008, .NET 3.5 y C #. Agregué la configuración de Usuario a la pestaña Configuración de Propiedades con valores predeterminados, luego los leí usando este código:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Luego, después de que el usuario edite el valor en el cuadro de diálogo de opciones, lo guardo así:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Mi pregunta es, ¿dónde se guarda este nuevo valor? el archivo MyApp.exe.config en el directorio ejecutable no se actualiza, todavía contiene los valores predeterminados. Además, por lo que puedo decir, ¡ninguno de los otros archivos en ese directorio está actualizado! Sin embargo, cuando el programa vuelve a leer el valor, obtiene el valor modificado, así que sé que se guarda en algún lugar ...
Esto no es solo académico, necesitaba poder editar manualmente el valor esta mañana y me quedé perplejo cuando no pude encontrar nada que estuviera cambiando.
Respuestas:
Para trabajar con versiones más recientes de la política de Windows de solo permitir el acceso de lectura de forma predeterminada a la carpeta Archivos de programa (a menos que solicite la elevación con UAC, pero ese es otro tema ...), su aplicación tendrá una carpeta de configuración debajo
%userprofile%\appdata\local
o%userprofile%\Local Settings\Application Data
dependiendo de la versión de Windows que esté ejecutando, para configuraciones específicas del usuario. Si almacena configuraciones para todos los usuarios, estarán en la carpeta correspondiente debajoC:\users
oC:\Documents and Settings
para todos los perfiles de usuario (ejC:\users\public\appdata\local
.:).fuente
Puede obtener la ruta mediante programación:
fuente
Roaming
o talLocalLow
vez en lugar deLocal
?ConfigurationUserLevel
depende del perfil del usuario en itinerancia o local. En las empresas a menudo es itinerante.Gracias por señalarme en la dirección correcta. Encontré user.config ubicado en esta monstruosidad: c: \ users \ USER \ AppData \ Local \ COMPANY \ APPLICATION.exe_Url_LOOKSLIKESOMEKINDOFHASH \ VERSION \ user.config.
Tuve que actualizar la versión en mi aplicación y todas las configuraciones parecían haberse desvanecido. La aplicación creó una nueva carpeta con la nueva versión y utilizó la configuración predeterminada. tardó una eternidad en encontrar dónde estaba almacenado el archivo, pero luego fue simple copiar y pegar para obtener la configuración de la nueva versión.
fuente
se guarda en sus Documentos y configuraciones \% user% \ Configuración local \ Datos de la aplicación ... etc, busque un archivo llamado user.config allí
Sin embargo, la ubicación puede cambiar.
fuente
Uno de mis servicios de Windows está conectado como Sistema local en Windows Server 2016, y puedo encontrar el user.config en C: \ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Local \ {su nombre de aplicación}.
Creo que la forma más fácil es buscar el nombre de su aplicación en la unidad C y luego verificar dónde está el usuario.
fuente
La configuración específica del usuario se guarda en la carpeta de datos de la aplicación del usuario para esa aplicación. Busca un
user.config
archivo.No sé qué esperaba, ya que los usuarios a menudo ni siquiera tienen acceso de escritura al directorio ejecutable en primer lugar.
fuente
Se guardan en
YOUR_APP.exe.config
, el archivo se guarda en la misma carpeta con elYOUR_APP.exe
archivo,<userSettings>
sección:aquí está el código cs:
fuente
Para cualquiera que se pregunte dónde están las configuraciones de las aplicaciones de Microsoft Store, están en WindowsApps, que está muy bloqueado, pero puede llegar allí abriendo su aplicación y luego abriendo la ruta del archivo con el Administrador de tareas.
Pero es más probable que se guarden en
C:\Users\[USERNAME]\AppData\Local\Packages\[NUMBERS][COMPANY].[APPLICATION]_[RANDOMDATA]\LocalCache\Local\[COMPANY]\[APPLICATION].exe_Url_[RANDOMDATA]\[VERSION]\user.config.
fuente
Hay una carpeta llamada "Propiedades" debajo de la carpeta raíz del proyecto, y hay un archivo * .settings debajo de esa carpeta. Ahí es donde se almacena.
fuente