archivo - settings save c#
¿Dónde se guardan los datos de Properties.Settings.Default? (2)
En mi aplicación WPF, hago clic en Configuraciones en el Explorador de soluciones e ingreso una variable StringCollection con un alcance de Usuario :
texto alternativo http://i45.tinypic.com/24xdmir.png
en mi app.config veo que están guardados allí:
<userSettings>
<TestSettings.Properties.Settings>
<setting name="Paths" serializeAs="Xml">
<value>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>one</string>
<string>two</string>
<string>three</string>
<string>four</string>
<string>five</string>
<string>six</string>
<string>seven</string>
</ArrayOfString>
</value>
</setting>
</TestSettings.Properties.Settings>
</userSettings>
luego ejecuto mi aplicación y con este código:
StringCollection paths = Properties.Settings.Default.Paths;
Properties.Settings.Default.Paths.Add("added in code");
Properties.Settings.Default.Save();
foreach (var path in paths)
{
System.Console.WriteLine(path);
}
que me da esta salida :
one
two
three
four
five
six
seven
added in code
Ejecuto la aplicación de nuevo y me da esta salida:
one
two
three
four
five
six
seven
added in code
added in code
Pero vuelvo a mirar mi app.config y todavía tiene los valores originales :
<userSettings>
<TestSettings.Properties.Settings>
<setting name="Paths" serializeAs="Xml">
<value>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>one</string>
<string>two</string>
<string>three</string>
<string>four</string>
<string>five</string>
<string>six</string>
<string>seven</string>
</ArrayOfString>
</value>
</setting>
</TestSettings.Properties.Settings>
</userSettings>
¿Dónde están los valores que agrega la aplicación que se guarda?
Desde que seleccionó el alcance del usuario, se guardan en cada directorio de perfil de usuario, más específicamente, dentro de la carpeta AppData
del perfil de usuario en un archivo llamado user.config
.
La ruta completa depende de la aplicación.
En Windows 7 sin perfil móvil y con una aplicación de Windows Forms llamada Example.Settings.CustomClass
la siguiente carpeta:
C:/Users/[user]/AppData/Local/Microsoft/Example.Settings.CustomCl_Url_3qoqzcgn1lbyw2zx3oz1o3rsw2anyjsn/1.0.0.0
También tenga en cuenta que se guardan teniendo en cuenta la versión de su aplicación y que los valores almacenados en App.config
son los valores predeterminados utilizados para un nuevo usuario.
Estaba buscando en Win 10 para la configuración. Si alguien más necesita saber, no están almacenados en la Subcarpeta de Microsoft (ver respuesta anterior). Solo mira aquí:
C:/Users/[user]/AppData/Local/Example/Example.../1.0.0.0/