Autor Beitrag
Stefanie
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Mo 19.03.07 09:07 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Mo 19.03.07 10:20 
Hallo Stefanie,

leider teilst Du nicht genauer mit, was Du machen willst und was Du bereits vorbereitet hast:
  • Ich nehme an, dass Du zur Laufzeit etwas speichern willst.
  • Dazu wird die Save-Methode benötigt.
  • Es muss aber zwischen ApplicationScoped und UserScoped unterschieden werden, wie Du es im Settings-Designer festgelegt hast.

Folgende Erläuterungen könnten Dir helfen:
Read/Write App.Config File with .NET 2.0
[Tutorial] Das neue Konfigurationsmodell im .NET Framework 2.0 - dieser Beitrag hat allerdings den Nachteil, dass die Zusammenarbeit mit dem ConfigurationManager nicht erwähnt wird.

Viel Erfolg! Jürgen
Stefanie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Mo 19.03.07 10:34 
ja, ich will zur laufzeit speichern. wenn ich

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Mo 19.03.07 11:49 
Und wo steht:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: 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?