Ich brauche einige Einstellung einer Anwendung, die unter allen Benutzern des Computers freigegeben wird, aber auch zur Laufzeit geändert werden konnte. Diese Naht einfach, aber nach der Application Settings MSDN article, ist es entweder das eine oder das andere.So erhalten Sie eine Anwendungseinstellungen für alle Benutzer freigegeben, die zur Laufzeit geändert werden konnte
Es gibt zwei Arten von Anwendungseinstellungen, basierend auf -umfang:
Anwendungs scoped Einstellungen können für Informationen verwendet werden, wie zum Beispiel eine URL für einen Webdienst oder einer Datenbank-Verbindungszeichenfolge. Diese Werte sind mit der Anwendung verknüpft. Daher können Benutzer sie zur Laufzeit nicht ändern.
Benutzerspezifische Einstellungen können für Informationen verwendet werden, z. B. um die letzte Position eines Formulars oder eine Schriftartpräferenz beizubehalten. Benutzer können diese Werte zur Laufzeit ändern.
ich Code schreiben konnte die app.config XML-Datei zu bearbeiten, aber da es in dem Programmverzeichnis ist, ist es unter Windows geschützt 7. Das ist also nicht möglich, ohne das Programm erhebend oder mit NTFS spielen Rechte.
Also muss ich die Konfigurationsdatei in einen gemeinsamen Ordner wie System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
geschrieben werden.
Aber das ist eine ziemlich häufige Anforderung!
Also frage ich mich, ob es eine einfache Möglichkeit, dies zu erreichen, ohne das Rad neu zu erfinden, oder wenn ich meinen eigenen Setting Manager schreiben muss.
Können Sie Ihren Code teilen? –
Sehen Sie hier ein Beispiel, wie Sie dies tun: https://msdn.microsoft.com/en-gb/library/ms973902.aspx#persistappsettnet_creatingcustomclass – Simon