2017-06-07 2 views
0

Ich möchte die Einstellungen zwischen zwei Sitzungen speichern.C# -Eigenschaften werden nicht gespeichert

Ich ändere den Wert, speichere es, schließe das Programm und es ist immer noch das alte ... WARUM?

int test = Properties.Settings.Default.mode; 
     System.Console.WriteLine(test); 
     Properties.Settings.Default.mode = 1; 
     Properties.Settings.Default.Save(); 
     test = Properties.Settings.Default.mode; 
     System.Console.WriteLine(test); 

XML:

<userSettings> 
    <PyControl.Properties.Settings> 
     <setting name="mode" serializeAs="String"> 
      <value>0</value> 
     </setting> 
    </PyControl.Properties.Settings> 
</userSettings> 

Antwort

0

Wahrscheinlich waren Sie die Einstellungsdatei in der falschen Stelle zu finden? Es ist nicht in Ihrem Ordner bin.

Ihre Bewerbung wird einen Einstellungsordner unter % hat userprofile% \ AppData \ Local oder% userprofile% \ Local Einstellungen \ Anwendungsdaten je nachdem, welche Version von Windows sind Sie Laufen, für Einstellungen, die Benutzer sind Spezifisch. Wenn Sie die Einstellungen für alle Benutzer speichern, befinden sie sich im entsprechenden Ordner unter C: \ Benutzer oder C: \ Dokumente und Einstellungen für alle Benutzerprofile (z. B. C: \ users \ public \ appdata \ local) .

Ref: Where are the Properties.Settings.Default stored?

Edit:

Angenommen, wenn Sie nicht Windows-IoT verwenden, versuchen ~/.config/{AppName}/user.config? Ich schreibe C# nicht auf RPi, aber über den Link erwähnt diesen Ordner. - Wenn nicht hier, tut mir leid, dass ich keine weitere Hilfe anbieten kann :(

+0

Ich laufe auf raspberry ... Program.exe.config wird im selben Ordner gespeichert .. –

+0

Benutzereinstellungen nicht erhalten in der 'Program.exe.config' Datei gespeichert, obwohl der Benutzer normalerweise nicht berechtigt ist, in diese Datei zu schreiben. Sie werden in einer ähnlich benannten Datei gespeichert, an die der Benutzer schreiben darf (für die verknüpfte Frage). –

+0

@DanielBucher Angenommen, Sie verwenden Windows IoT nicht, versuchen Sie '~/.config/{AppName}/user.config'? –

Verwandte Themen