Entwickler-Ecke

IO, XML und Registry - Konfigurationsdatei schreiben


Stefanie - Mo 19.03.07 09:07
Titel: Konfigurationsdatei schreiben
Hallo!

Ich arbeite zum ersten mal mit app.config und möchte lediglich
die value eines Eintrags ändern. ich habe die Variablen in settings.settings eingegeben.

wie kann ich nun etwas in die config schreiben?

Danke!


JüTho - Mo 19.03.07 10:20

Hallo Stefanie,

leider teilst Du nicht genauer mit, was Du machen willst und was Du bereits vorbereitet hast:

Folgende Erläuterungen könnten Dir helfen:
Read/Write App.Config File with .NET 2.0 [http://www.codeproject.com/useritems/SystemConfiguration.asp]
[Tutorial] Das neue Konfigurationsmodell im .NET Framework 2.0 [http://www.mycsharp.de/wbb2/thread.php?threadid=6439] - dieser Beitrag hat allerdings den Nachteil, dass die Zusammenarbeit mit dem ConfigurationManager nicht erwähnt wird.

Viel Erfolg! Jürgen


Stefanie - Mo 19.03.07 10:34

ja, ich will zur laufzeit speichern. wenn ich


C#-Quelltext
1:
2:
settings set = settings.default;
set.mysetting = "hallo";


schreibe, wird das hallo irgendwo gespeichert, ich habe aber keine Ahnung wo!
wenn ich in der app.config schaue, steht nichts...

wo wird es abgespeichert?

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


JüTho - Mo 19.03.07 11:49

Und wo steht:

C#-Quelltext
1:
set.Save();                    

Die Settings-Klasse, die der Designer erstellt, ist von ApplicationSettingsBase abgeleitet; diese enthält die Save-Methode.

Gruß Jürgen


Kha - Mo 19.03.07 18:33

user profile iconStefanie hat folgendes geschrieben:
schreibe, wird das hallo irgendwo gespeichert, ich habe aber keine Ahnung wo!
Wenn es eine User-scoped Einstellung ist, landet es dort, wo es hingehört - in die Anwendungsdaten. Wenn es eine Application-Scoped Einstellung ist - geht überhaupt nicht ;) , auf XYZ.exe.config hast du über diese Klassen nur Lesezugriff.

Speichern musst du das Ganze wie gesagt trotzdem noch selbst ;) .


Stefanie - Di 20.03.07 09:56

danke, habe die user.config in den Anwenderdaten gefunden. =)

nun habe ich aber bereits ein weiteres Problem.=)
ich möchte eine liste erstellen, die etwa so aussieht:

<Directories>
<dir = 0 paht = "pfad">
<dir = 1 paht = "pfad">
<dir = 2 paht = "pfad">
<dir = 3 paht = "pfad">
<\Directories>

wie mache ich das während der Laufzeit?