C# cfg erstellen

hallo allesamt,
wie kann ich eine config für einen Anwender spezifisch erstellen.
es kann auch irgendwas ganz einfaches sein. ich möchte nur das z.b. ein button da ist…und wenn ich darauf drücke das dann ein eine ini datei erstellt wird wo dann z.b. reingeschrieben wird größe des fenster…ob das eine häcken gesetzt ist oder nicht… beim nächsten starten soll dann die inidatei verwendet werden und die entsprechenden speicherungen übernommen werden.

es gib sogennante „Anwendungskonfigurationsdateien“ aber ich glaube das könnte man einfacher machen und überhaupt glaube ich das diese „Anwendungskonfigurationsdateien“ nicht für diesen zweck geeignet sind oder?..

Du könntest diese Daten in eine XML-Datei schreiben über XMLDocument().

zB so:

Beim Laden der Form prüfst du ob diese config.xml Datei vorhanden ist und ließt sie aus, sprich wenn haeckenBox vorhanden und auf 1 gesetzt, dann aktiviere das Häckchen.
Usw.

Bei näheren Erklärungen, frage einfach nochmals nach.

Gruß Sebastian

Um eine Konfiguration einer Anwendung zu speichern bzw. wieder zu lesen würde ich dir einfach mal die „Standard-Lösung“ empfehlen, nämlich eine XML-Datei.
C# bietet eine relativ komfortbale Möglichkeit ein XmlDocument zu parsen bzw. innerhalb eines solchen sich „zu bewegen“ und dieses zu manipulieren.

Inhalt der Datei könnte z.B. so aussehen:

<?xml version="1.0" encoding="utf-8" ?>inhaltinhalt
 ...

 ....

sehr hilfreich bei solchen Fragen ist grundsätzlich das Microsoft Developer Network (http://msdn.microsoft.com/en-us/default.aspx)
In diesem Fall diese Seite hier: http://msdn.microsoft.com/en-us/xml/default.aspx
bzw. diese Seite über den System.Xml Namespace: http://msdn.microsoft.com/en-us/library/system.xml(V…

Natürlich kann man auch bei wenig komplexen bzw. umfangreichen Daten die gespeichert werden sollen auch eine normale Textdatei nehmen (ja ich weiss, ein xmldoc ist auch nichts anderes ^^) und diese selbst parsen… bsp:

einst1=bla;einst2=blubb;einst3=moep;

ja danke schonmal für eure antworten…

wie ich sie „erstelle“ habe ich jetzt verstanden…aber wie lese ich sie ein…bzw wie überprüfe ich ob sie vorhanden ist…und wenn sie nicht vorhanden ist…das ich sie dann neu erstelle…

Beispiel:

using System.IO;

string appFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);

string pfadZurConfig = Path.Combine(appFolder, "config.xml");

if(File.Exists(pfadZurConfig))
{
 //Datei vorhanden \> einlesen
}else{
 //Datei erzeugen mit z.B. Standardwerten, welche später geändert werden können
}

Ich führe mal den Artikel von Lucidus fort.

Hier eine super Anleitung:
http://www.tsql.de/csharp/csharp_xml_erzeugen.htm

Du benötigst für das schreiben der XML-Datei:

  • System.Xml (Referenz ganz oben)
  • XmlDocument
  • XmlNode

Zum Einlesen:
http://www.die.de/blog/PermaLink.aspx?guid=80f3c162-…

Du benötigst wieder

  • System.Xml
  • XmlDocument
  • XmlNodeReader

Das wars.

Gruß Sebastian

.NET Konfigurationsmodell
Für Konfigurationsdateien im XML-Format bietet das .NET-Framework ab Version 2.0 eine supereinfache Lösung. Mit Visual Studio (auch Express) ist das ganz easy. Siehe: http://www.mycsharp.de/wbb2/thread.php?threadid=6439
Bezieht sich zwar auf C#, müsste aber gut nach VB.NET zu portieren sein. Wenn du ein Problem dabei hast, kannst du ja einfach fragen.

Grüße, JasonDelife.