Ich lerne gerade, wie man Konfigurationsdateien benutzt, und ich stieß auf einige Probleme, von denen ich hoffe, dass jemand hier mir einen Rat geben kann. Es spielt keine Rolle, ob meine Dateien XML sind oder nicht, aber die meisten Beispiele, die ich gelesen habe, verwenden sie und ich bin für alles, was mein Leben einfacher macht.
Das Problem, auf das ich gestoßen bin, ist, dass die appSettings-Datei so eingerichtet ist, dass nur ein Wert für einen Schlüssel akzeptiert wird, und ich möchte etwas ähnliches haben:
%Vor%Ich habe ein Hack hier gefunden, aber es wurde vor über sechs Jahren geschrieben und ich wusste es nicht wenn es einen besseren Weg gäbe.
Auch hier spielt es keine Rolle, ob es sich um XML, eine flache Datei usw. handelt. Ich versuche nur zu lernen, wie man Konfigurationsdateien anstelle von harten Kodierungswerten direkt in der App verwendet.
Danke für Ihre Hilfe.
Sie können Konfigurationsabschnitte verwenden, in denen Sie Ihre eigene Konfiguration definieren können. Fügen Sie einfach
hinzu %Vor% nach dem <configuration>
und Sie können Ihren benutzerdefinierten Abschnitt direkt nach dem Appsetting hinzufügen
Um zu lesen, müssen Sie einige Klassen erstellen
%Vor%Das überschriebene DeserializedElement deserialisiert das Xml (innerhalb) des QueryElement1 & amp; 2.
Um die Werte aus der Hauptanwendung zu lesen, müssen Sie nur Folgendes aufrufen:
%Vor%Vielleicht sollten Sie Ihr Design überdenken. Ich würde einfach die gewünschte Liste in eine andere Datei und nicht in die Config legen. Sie könnten eine Zeichenfolge mit Trennzeichen erstellen, aber wenn die Liste dann lang wird, ist es schwierig, sie zu verwalten. Sie könnten es einfach in eine Textdatei oder eine XML / JSON-Datei einfügen. Hier ist ein Code, der vielleicht ein guter Anfang ist.
%Vor%Ich habe es zu einer statischen Klasse gemacht, damit es nur einmal aus der Datei liest und nicht jedes Mal, wenn Sie Informationen von ihm benötigen.
Dies kann auch eine gute Sache sein, um eine Datenbank zu erstellen, wenn Sie mehr Funktionalität benötigen. Aber für eine kleine schreibgeschützte Art funktioniert das besser als eine begrenzte Zeichenfolge für längere Werte.
Tags und Links c# configuration-files