2009-06-10 6 views
3

J'ai une application C# .NET Console exe avec un app.config spécifiant une poignée d'ApplicationSettings utilisés comme paramètres.Modifier les AppSettings dans l'App.Config de différents Exe

J'ai un autre fichier (Windows Forms) exe (résidant dans le même répertoire) pour permettre à l'utilisateur de modifier les paramètres ApplicationSettings utilisés par le premier exe.

De quoi s'agit-il de la façon la plus simple de modifier le fichier app.config du premier exe?

Merci.

Répondre

2

vous pouvez utiliser

public static Configuration OpenExeConfiguration(
    string exePath 
) 

MSDN Link

+0

Merci. Est-ce que cela me permettra d'éditer le fichier applicationSettings dans app.config, et si oui, comment? Je pensais que les applicationsSettings étaient considérées comme "en lecture seule". – TonE

+0

Oui, cfg.AppSettings devrait fonctionner et vous permettre de changer les paramètres. Essayez-le, je ne peux pas maintenant. –

+0

Non, il n'y a pas readonly comme je le sais, il suffit d'utiliser la fonction GetSection pour extraire et modifier la section que vous voulez, voir des exemples dans un lien donné ... –

2

Utilisation:

Configuration cfg = ConfigurationManager.OpenExeConfiguration(path_to_exe_file_of_second_app); 
// do whatever you need with that configuration 
cfg.Save(); 

S'il vous plaît noter que la méthode de OpenExeConfiguration prend un chemin vers le second fichier application exe, pas le fichier de configuration lui-même.

Questions connexes