Como posso modificar / manipular o web.config
programaticamente com C #? Posso usar um objeto de configuração e, em caso afirmativo, como carregá-lo web.config
em um objeto de configuração? Eu gostaria de ter um exemplo completo alterando a string de conexão. Após a modificação, o web.config
deve ser gravado de volta no disco rígido.
c#
web-config
Kottan
fonte
fonte
Respostas:
Aqui está um código:
Veja mais exemplos neste artigo , talvez você precise dar uma olhada na falsificação de identidade .
fonte
fonte
Como o arquivo web.config é um arquivo xml, você pode abrir o web.config usando a classe xmldocument. Obtenha o nó do arquivo xml que deseja atualizar e salve o arquivo xml.
aqui está o URL que explica com mais detalhes como você pode atualizar o arquivo web.config programaticamente.
http://patelshailesh.com/index.php/update-web-config-programmatically
Observação: se você fizer qualquer alteração no web.config, o ASP.NET detecta essas alterações e recarrega seu aplicativo (reciclar pool de aplicativos) e o efeito disso é que os dados mantidos na sessão, aplicativo e cache serão perdidos (assumindo o estado da sessão é InProc e não está usando um servidor de estado ou banco de dados).
fonte
Este é um método que eu uso para atualizar AppSettings, funciona tanto para aplicações web quanto para desktop. Se você precisar editar connectionStrings, poderá obter esse valor de
System.Configuration.ConnectionStringSettings config = configFile.ConnectionStrings.ConnectionStrings["YourConnectionStringName"];
e definir um novo valor comconfig.ConnectionString = "your connection string";
. Observe que se você tiver quaisquer comentários naconnectionStrings
seção,Web.Config
estes serão removidos.fonte