2013-01-09 4 views
-1

J'essaie de mettre à jour le fichier app.config d'une autre application de mon projet, les deux sont en C#. Je sais comment le mettre à jour pour le projet en mémoire mais je ne sais pas comment accéder au fichier app.config de mon autre projet. Je le code suivant, mais cela va changer le fichier app.config de mon projet actuel pas l'autre d'un .... merci pour les suggestions ou idéesMise à jour du fichier de configuration

XmlDocument xmlDoc = new XmlDocument(); 

    xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile); 

    foreach (XmlElement element in xmlDoc.DocumentElement) 
    { 
     if (element.Name.Equals("appSettings")) 
     { 
      foreach (XmlNode node in element.ChildNodes) 
      { 
       if (node.Attributes[0].Value.Equals("Setting1")) 
       { 
        node.Attributes[1].Value = "New Value"; 
       } 
      } 
     } 
    } 
+0

Je n'ai pas joué avec ces classes, mais je me demande si http://stackoverflow.com/questions/3912727/openmappedexeconfiguration-vs -openexeconfiguration pourrait être utile. Pas une certitude, cependant. –

Répondre

1

Eh bien, si le code affiché des œuvres pour le app.config fichier du projet en cours, il devrait fonctionner pour le fichier app.config de l'autre projet, il suffit de charger le fichier à partir du chemin approprié. En d'autres termes, au lieu de le faire:

xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile); 

Vous devez changer pour:

xmlDoc.Load("Path\\to\\config\\file\\of\\other\\application"); 

Ou mieux encore, créer une nouvelle méthode qui prend le chemin du fichier app.config en tant que paramètre et vous pouvez l'appeler en conséquence selon le fichier que vous voulez changer ....

Questions connexes