En mi aplicación WPF, hago clic en Settings.settings en el Explorador de soluciones y entro en una variable deStringCollection con un usuario alcance:¿Dónde se guardan los datos de Properties.Settings.Default?
alt text http://i45.tinypic.com/24xdmir.png
en mi app.config veo que que se guardan 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>
entonces ejecutar mi aplicación y con thi código de s:
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 este salida:
one
two
three
four
five
six
seven
added in code
I ejecutar de nuevo la aplicación y me da este resultado:
one
two
three
four
five
six
seven
added in code
added in code
Pero mira mi app.config de nuevo y todavía tiene el 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 se agregan por la aplicación que se salvan?
Estoy teniendo el mismo problema. Veo que se actualiza en la carpeta AppData \ Local \ xxxx cuando guardo. Pero cuando inicio la aplicación, no se lee desde allí. ¿Cómo lo obligo a leer desde allí? – coolshashi
@coolshashi, probablemente sea mejor para usted crear una nueva pregunta donde describa las condiciones exactas en las que está observando la falla al cargar la configuración del usuario. –
Esta respuesta sigue siendo correcta para Windows 10 y se aplica a WPF y winforms. Entonces, la ruta a 'user.config' es' <...> \ Users \ \ AppData \ Local \ \ .exe_Url_ <32 caracteres aleatorios> \ '. El nombre de su aplicación se truncó a 25 caracteres, ¿cuál puede ser el máximo? –