VS2005 C # Modifier par programme la chaîne de connexion contenue dans app.config
Voudrais programmically changer le connecton chaîne pour une base de données qui utilise le fournisseur d'appartenances de asp.net au sein d'une application windows. Le système.espace de noms de configuration permet de modifier les paramètres de l'utilisateur, cependant, nous tenons à régler un paramètre d'application? T-on besoin d'écrire une classe avec utilise XML pour modifier la classe? Ne faut-il supprimer les connexions en cours (peut-on sélectionner une connexion à claire) et ajouter un nouveau? Peut-on régler la chaîne de connexion existante?
source d'informationauteur Murray Van Wieringen | 2008-09-15
Vous devez vous connecter pour publier un commentaire.
Eu à faire cette chose exacte. C'est le code qui a fonctionné pour moi:
Vous pouvez par programme, ouvrez la configuration à l'aide du Système.la configuration de l'espace de noms:
Configuration myConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
Ensuite, vous pouvez accéder à la connexion des chaînes de collection:
myConfig.ConnectionStrings.ConnectionStrings
Vous pouvez modifier la collection toutefois vous voulez, et quand faire appel
.Save()
sur la configuration de l'objet.Utiliser le ConnectionStringsSection classe. La documentation fournit même un exemple sur la façon de créer une nouvelle ConnectionString et ont le cadre de l'enregistrer dans le fichier de configuration sans avoir à mettre en œuvre l'ensemble de l'arborescence XML.
Voir ici et naviguez vers le bas pour un exemple.