Wie kann ich das web.config
programmgesteuert mit C # ändern / manipulieren ? Kann ich ein Konfigurationsobjekt verwenden und wenn ja, wie kann ich das web.config
in ein Konfigurationsobjekt laden ? Ich hätte gerne ein vollständiges Beispiel zum Ändern der Verbindungszeichenfolge. Nach der Änderung web.config
sollte das auf die Festplatte zurückgeschrieben werden.
c#
web-config
Kottan
quelle
quelle
Antworten:
Hier ist ein Code:
Weitere Beispiele in diesem Artikel finden Sie möglicherweise im Identitätswechsel .
quelle
quelle
Da es sich bei der Datei web.config um eine XML-Datei handelt, können Sie die Datei web.config mit der Klasse xmldocument öffnen. Holen Sie sich den Knoten aus der XML-Datei, die Sie aktualisieren möchten, und speichern Sie die XML-Datei.
Hier ist eine URL, die ausführlicher erklärt, wie Sie die Datei web.config programmgesteuert aktualisieren können.
http://patelshailesh.com/index.php/update-web-config-programmatisch
Hinweis: Wenn Sie Änderungen an web.config vornehmen, erkennt ASP.NET diese Änderungen und lädt Ihre Anwendung neu (Anwendungspool recyceln). Dadurch werden die in Sitzung, Anwendung und Cache gespeicherten Daten verloren (unter der Annahme des Sitzungsstatus) ist InProc und verwendet keinen Statusserver oder keine Datenbank).
quelle
Dies ist eine Methode, mit der ich AppSettings aktualisiere und die sowohl für Web- als auch für Desktopanwendungen funktioniert. Wenn Sie connectionStrings bearbeiten müssen, können Sie diesen Wert von abrufen
System.Configuration.ConnectionStringSettings config = configFile.ConnectionStrings.ConnectionStrings["YourConnectionStringName"];
und dann einen neuen Wert mit festlegenconfig.ConnectionString = "your connection string";
. Beachten Sie, dass Kommentare imconnectionStrings
AbschnittWeb.Config
entfernt werden , wenn Sie Kommentare haben .quelle