Domanda

Nella mia applicazione WPF, faccio clic su Settings.settings in Esplora soluzioni e immetto una variabile StringCollection con un ambito Utente :

 alt text

nella mia app.config vedo che sono stati salvati lì:

<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>

quindi eseguo la mia domanda e con questo codice:

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);
}

che mi dà questo output :

one
two
three
four
five
six
seven
added in code

Eseguo di nuovo l'applicazione e questo mi dà questo risultato:

one
two
three
four
five
six
seven
added in code
added in code

Ma guardo di nuovo la mia app.config e ha ancora i valori originali :

<*>

Dove sono i valori aggiunti dall'applicazione salvata?

È stato utile?

Soluzione

Poiché hai selezionato l'ambito utente, vengono salvati in ciascuna directory del profilo utente, più specificamente, all'interno della cartella AppData del profilo utente in un file denominato user.config.

Il percorso completo dipende dall'applicazione.

In Windows 7 senza profilo comune e con un'applicazione Windows Form denominata Example.Settings.CustomClass sto ottenendo la seguente cartella:

C:\Users\[user]\AppData\Local\Microsoft\Example.Settings.CustomCl_Url_3qoqzcgn1lbyw2zx3oz1o3rsw2anyjsn\1.0.0.0

Si noti inoltre che vengono salvati prendendo in considerazione la versione dell'applicazione e che i valori memorizzati in App.config sono i valori predefiniti utilizzati per un nuovo utente.

Altri suggerimenti

Stavo cercando Win 10 per le Impostazioni. Se qualcun altro ha bisogno di sapere, non sono memorizzati nella sottocartella di Microsoft (vedi risposta precedente). Guarda qui:

C:\Users\[user]\AppData\Local\Example\Example...\1.0.0.0\
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top