Wie kann ich den Wert aus der Datei web.config hinzufügen und lesen ?
c#
.net
asp.net
web-config
Amira Elsayed Ismail
quelle
quelle
Antworten:
Ich würde Ihnen empfehlen, web.config nicht von Ihrer Seite aus zu ändern, da Ihre Anwendung bei jeder Änderung neu gestartet wird.
Sie können web.config jedoch mit lesen
System.Configuration.ConfigurationManager.AppSettings
quelle
Gegeben die folgende web.config:
Anwendungsbeispiel:
quelle
ToString
explizit aufrufen , als Indexer aufAppSettings
Rückgabewert vom Typstring
selbstWenn Sie die Grundlagen möchten, können Sie auf die Schlüssel zugreifen über:
Um auf meine Webkonfigurationsschlüssel zuzugreifen, erstelle ich in meiner Anwendung immer eine statische Klasse. Dies bedeutet, dass ich überall dort darauf zugreifen kann, wo ich es benötige, und dass ich die Zeichenfolgen nicht in meiner gesamten Anwendung verwende (wenn sich dies in der Webkonfiguration ändert, muss ich alle Vorkommnisse durchlaufen, die sie ändern). Hier ist ein Beispiel:
quelle
Angenommen, der Schlüssel befindet sich im
<appSettings>
Knoten:Was das "Schreiben" betrifft - einfach gesagt, nicht.
Die web.config ist nicht dafür ausgelegt. Wenn Sie einen Wert ständig ändern möchten, fügen Sie ihn in eine statische Hilfsklasse ein.
quelle
Ryan Farley hat einen großartigen Beitrag dazu in seinem Blog, einschließlich aller Gründe, warum Sie nicht zurück in web.config-Dateien schreiben sollten: Schreiben in die Konfigurationsdatei Ihrer .NET-Anwendung
quelle
Ich bin eine siteConfiguration-Klasse, um alle meine AppSetting auf diese Weise aufzurufen. Ich teile es, wenn es jemandem hilft.
Fügen Sie den folgenden Code in der "web.config" hinzu.
Jetzt können Sie eine Klasse definieren, um alle Ihre appSetting-Werte abzurufen. so was
Fügen Sie nun die Referenz der vorherigen Klasse hinzu und greifen Sie auf einen Schlüsselaufruf wie unten zu
quelle