Ich dachte, ich wüsste das, aber heute werde ich wieder als falsch erwiesen.
Ausführen von VS2008, .NET 3.5 und C #. Ich habe die Benutzereinstellungen mit Standardwerten zur Registerkarte Eigenschafteneinstellungen hinzugefügt und sie dann mit folgendem Code eingelesen:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Nachdem der Benutzer den Wert im Optionsdialog bearbeitet hat, speichere ich ihn folgendermaßen:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Meine Frage ist, wo wird dieser neue Wert gespeichert? Die Datei MyApp.exe.config im ausführbaren Verzeichnis wird nicht aktualisiert, enthält jedoch weiterhin die Standardwerte. Soweit ich das beurteilen kann, wird auch keine der anderen Dateien in diesem Verzeichnis aktualisiert! Wenn das Programm den Wert jedoch wieder einliest, erhält es den geänderten Wert, sodass ich weiß, dass er irgendwo gespeichert ist ...
Dies ist nicht nur akademisch, ich musste heute Morgen in der Lage sein, den Wert manuell zu bearbeiten, und war ratlos, als ich nichts fand, was sich änderte.
Antworten:
Um mit neueren Versionen der Windows-Richtlinie zu arbeiten, die standardmäßig nur den Lesezugriff auf den Ordner "Programme" zulässt (es sei denn, Sie fordern eine Erhöhung mit der Benutzerkontensteuerung an, aber das ist ein anderes Thema ...), verfügt Ihre Anwendung über einen Einstellungsordner unter
%userprofile%\appdata\local
oder%userprofile%\Local Settings\Application Data
Abhängig von der verwendeten Windows-Version für benutzerspezifische Einstellungen. Wenn Sie Einstellungen für alle Benutzer speichern, befinden sich diese im entsprechenden Ordner unterC:\users
oderC:\Documents and Settings
für alle Benutzerprofile (z. B. :)C:\users\public\appdata\local
.quelle
Sie können den Pfad programmgesteuert abrufen:
quelle
Roaming
oder vielleichtLocalLow
stattLocal
?ConfigurationUserLevel
hängt davon ab, ob das Benutzerprofil Roaming oder lokal ist. In Unternehmen ist es oft Roaming.Danke, dass du mich in die richtige Richtung gelenkt hast. Ich habe user.config unter dieser Monstrosität gefunden: c: \ users \ USER \ AppData \ Local \ COMPANY \ APPLICATION.exe_Url_LOOKSLIKESOMEKINDOFHASH \ VERSION \ user.config.
Ich musste die Version in meiner Anwendung aktualisieren und alle Einstellungen schienen verschwunden zu sein. Die Anwendung hat einen neuen Ordner mit der neuen Version erstellt und die Standardeinstellungen verwendet. Es hat ewig gedauert, um herauszufinden, wo die Datei gespeichert war, aber dann war es ein einfaches Kopieren und Einfügen, um die Einstellungen auf die neue Version zu bringen.
quelle
es ist in Ihrem Dokumente und Einstellungen \% user% \ Lokale Einstellungen \ Anwendungsdaten ...... usw. für eine Datei mit dem Namen suchen gespeichert user.config dort
Der Standort kann sich jedoch ändern.
quelle
Einer meiner Windows-Dienste ist in Windows Server 2016 als lokales System angemeldet. Die Datei user.config finden Sie unter C: \ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Local \ {Ihr Anwendungsname}.
Ich denke, der einfachste Weg ist, Ihren Anwendungsnamen auf Laufwerk C zu suchen und dann zu überprüfen, wo sich die user.config befindet
quelle
Benutzerspezifische Einstellungen werden im Anwendungsdatenordner des Benutzers für diese Anwendung gespeichert. Suchen Sie nach einer
user.config
Datei.Ich weiß nicht, was Sie erwartet haben, da Benutzer häufig überhaupt keinen Schreibzugriff auf das ausführbare Verzeichnis haben.
quelle
Sie werden in gespeichert
YOUR_APP.exe.config
, die Datei wird in demselben Ordner wie dieYOUR_APP.exe
Datei gespeichert,<userSettings>
Abschnitt:hier ist cs code:
quelle
Wenn Sie sich fragen, wo sich die Einstellungen für Apps aus dem Microsoft Store befinden, befinden Sie sich entweder in WindowsApps, die sehr gesperrt sind. Sie können dies jedoch erreichen, indem Sie Ihre App öffnen und dann den Dateipfad mit dem Task-Manager öffnen.
Es ist jedoch wahrscheinlicher, dass sie gespeichert werden
C:\Users\[USERNAME]\AppData\Local\Packages\[NUMBERS][COMPANY].[APPLICATION]_[RANDOMDATA]\LocalCache\Local\[COMPANY]\[APPLICATION].exe_Url_[RANDOMDATA]\[VERSION]\user.config.
quelle
Unter Ihrem Projektstammordner befindet sich ein Ordner mit dem Namen "Eigenschaften", und unter diesem Ordner befindet sich die Datei * .settings. Dort wird es gespeichert.
quelle