Est-il possible de charger un fichier web.config dans une application WinForms et d'interroger la configuration résultante au lieu d'utiliser XML pour trouver un élément sémantique 'add'?Charger et interroger la configuration Web
Répondre
Après avoir essayé, mais très rapidement, toutes les suggestions ci-dessus, avec des degrés d'échec, j'ai utilisé un XmlDocument et XPath, et fait le travail avec deux lignes de code et un espace de noms importé, sans nécessiter de références d'assembly supplémentaires.
WebConfigurationManager.OpenWebConfiguration("/", "My Website", null)
requires au-dessus d'un chemin virtuel, ce qui signifie quoi une application WinForms? J'ai déclaré que j'avais besoin d'ouvrir un web.config 'dans une application WinForms'.
Et j'ai amélioré mon XPath an iota. :-)
Hum, avez-vous essayé de:
Using System.Web.Configuration;
ou
Using System.Configuration;
avec que vous aurez devrait avoir accès à l'objet ConfigurationManager
qui vous donnera accès au fichier web.config.
Vous pouvez utiliser le WebConfigurationManager.OpenWebConfiguration method dans l'espace de noms System.Web.Configuration.
Exemple:
System.Configuration.Configuration config =
WebConfigurationManager.OpenWebConfiguration("/", "My Website", null) as System.Configuration.Configuration;
KeyValueConfigurationCollection appSettings = config.AppSettings.Settings;
Cela devient le bloc appSettings du site «Mon site Web. Il suffit de modifier le premier paramètre qui est le chemin virtuel du fichier de configuration.
Vous devez ajouter une référence à System.Web alors va irait quelque chose comme:
using System.Web.Configuration
WebConfigurationManager webCfg = WebConfigurationManager.OpenWebconfiguration("/WebApp");
// Edit/Query the configuration
webConfig.AppSettings.Settings.Add("NewSetting","SomeValue");
webConfig.AppSettings.SectionInformation.ForceSave = true;
webConfig.Save();
Si vous souhaitez accéder à une section de configuration qui ne dispose pas d'une interface publique comme system.diagnostics vous peut utiliser les classes de configuration génériques. Ajouter une référence à System.Configuration et essayer quelque chose comme:
ConfiguationSection sysDiagnostics = webConfig.GetSection("system.diagnostics");
ConfigurationElementCollection sources = sysDiagnostics.ElementInformation.Properties["sources"].Value as ConfigurationElementCollection;
foreach (ConfigurationElement source in sources)
{
ConfigurationElementCollection listeners = source.ElementInformation.Properties["listeners"].Value as ConfigurationElementCollection;
foreach (ConfigurationElement listener in listeners)
{
Console.WriteLine(listener.ElementInformation.Properties["name"].Value.ToString());
}
}
- 1. Chemin relatif dans la configuration Web
- 2. C# et XPath - comment interroger
- 3. Fusionner et interroger plusieurs listes
- 4. (IIS) 7 Configuration - Visual Web Developer
- 5. Newb a besoin d'apprendre comment interroger le service web .asmx
- 6. Charger dynamiquement le service Web .asmx
- 7. Comment puis-je interroger les requêtes Web sans bloquer?
- 8. Structure et génériques (dans la configuration XML)
- 9. Lire la configuration IIS7 à partir de l'application Web?
- 10. Charger une partie Web avant les autres
- 11. Charger un javascript et l'exécuter
- 12. Script pour activer AJAX pour asp.net dans la configuration web
- 13. Comment obtenir un assembly .NET CCW pour charger la configuration à partir d'un dll.config
- 14. Configuration Phing et Wordpress
- 15. « Impossible de charger l'identité de certificat X.509 spécifié dans la configuration »
- 16. Comment interroger plusieurs entités à la fois?
- 17. Comment puis-je charger un fichier de configuration à partir d'un assemblage différent dans asp.net?
- 18. Configuration et déploiement de VS2005 avec Sharepoint
- 19. Configuration personnalisée, ConfigurationElements et ConfigurationProperties
- 20. Récupérer une image et la charger dans une page html
- 21. Tatukgis, enregistrer et charger les propriétés de la couche
- 22. Charger la police externe et l'utiliser en C#
- 23. Interroger tous à la fois et enregistrer à la session, ou plusieurs fois?
- 24. Synchronisation de la configuration externe entre les serveurs IIS dans une batterie de serveurs Web
- 25. Interroger les définitions d'antivirus?
- 26. Interroger deux tables dans une mysql requête
- 27. Exportation de la configuration IIS
- 28. configuration de la construction
- 29. Interroger plusieurs tables et renvoyer uniquement un seul tableau?
- 30. powershell exchange 2003: interroger ActiveDirectory pour ActiveSync, Office et description?