Einstellungen speichern

Hallo,
Ich habe ein Programm mit C# programmiert. Dort kann man Einstellungen tätigen. Nun möchte ich diese Einstellungen das nächste mal aber auch wieder laden können. Also muss ich sie abspeichern.
Was ist aber wenn der Speicherpfad verändert werden soll. Dann muss ich dieses ja immer direkt im Code machen, da er sich ja auch nicht speichert wo die Einstellungen gespeichert sind.
Es fehlt mir also sozusagen der Installtionsordner. Das beim Installieren festgelegt wird wo er seine Einstellungen zu speichern hat und dieses auch intern speichern kann.
Wie macht man sowas?

Gruß
GURKE

Hallo!
Üblicherweise sollten benutzerabhängige Einstellungen im Benutzerprofil abgespeichert werden. Den Pfad dort hin findest Du über System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) bzw. CommonApplicationData für Einstellungen, die für alle Anwender auf dem Rechner gelten sollen oder LocalApplicationData , wenn es sich um ausschließlich lokale Einstellungen des Benutzers handeln soll.

Du kannst auch einfach eine „Einstellungsdatei“ zu Deinem Projekt hinzufügen und es .NET selbst überlassen, die Einstellungen zu persistieren.

Einstellbar zu machen, wo die Einstellungen gespeichert werden, ist im allgemeinen keine so gute Idee, weil Du ohnehin an einer nicht änderbaren Stelle zumindest den neuen Ort Deiner Einstellungen speichern musst (warum dann nicht gleich alle Einstellungen dort?) und sich dann im Betrieb (und beim Support der Anwendung) immer die Frage ergibt, wo denn die Einstellungen zu suchen sind.

Gruß,
Martin