Dove sono i dati per Proprietà.Le impostazioni.Di Default vengono salvati?

Nella mia applicazione WPF, clicco su Impostazioni.impostazioni in Solution Explorer e immettere un StringCollection variabile con un Utente ambito:

Dove sono i dati per Proprietà.Le impostazioni.Di Default vengono salvati?

nella mia app.config vedo che sono salvati:

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

poi ho eseguire 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 uscita:

one
two
three
four
five
six
seven
added in code

Ho eseguire nuovamente l’applicazione e mi dà questo output:

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

Ma guardo il mio app.config di nuovo e ha ancora il valori originali:

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

Dove sono i valori aggiunti mediante l’applicazione viene salvata?



2 Replies
  1. 49

    Poiché utente selezionato campo di applicazione, che vengono salvati in ogni directory del profilo utente, più specificamente, all’interno del AppData cartella del profilo utente in un file denominato user.config.

    Il percorso completo è dipendente dell’applicazione.

    In Windows 7 senza roaming profilo e con un’Applicazione Windows Form denominato Example.Settings.CustomClass ricevo il seguente cartella:

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

    Anche notare che sono salvati prendendo in considerazione la versione dell’applicazione e che i valori memorizzati in App.config sono i valori di default utilizzati per un nuovo utente.

    • Io sto avendo lo stesso problema. Vedo che è sempre aggiornato in AppData\Local\xxxx cartella quando salva. Ma quando lancio l’applicazione è non farsi leggere da lì. Come faccio a forza di leggere da lì ?
    • è probabilmente il migliore per la creazione di una nuova domanda in cui si descrivono le condizioni esatte in cui si osserva l’errore di caricare le impostazioni dell’utente.
    • Questa risposta è ancora corretto per Windows 10 e si applica a windows form e WPF. Così il percorso user.config è <...>\Users\<user>\AppData\Local\<company>\<application>.exe_Url_<32 random characters>\<version>. Il nome dell’applicazione è stato troncato a 25 caratteri che può essere il massimo?
    • Se si desidera ottenere questo percorso a livello di programmazione, qui. Che ConfigurationManager.OpenExeConfiguration(...).FilePath.
  2. 0

    Stavo guardando sotto Win 10 per le Impostazioni. Se qualcun altro ha bisogno di sapere, non sono memorizzati nella Sottocartella di Microsoft (vedi risposta precedente). Basta guardare qui:

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

Lascia un commento