C# 打开其他程序';的配置文件
我有一个程序a,它还有一个app.config文件,我在其中添加了一些密钥,如服务器地址、用户名和密码,用于连接到服务器。它是一个控制台应用程序。现在我想做一个我已经做过的UI。在该UI中,我想修改程序A的app.config的内容。我该怎么做 下面是我尝试的,我将UI(基本上是一个.exe)复制到programA的目录,app.config也位于该目录中。然后在UI中,我使用ConfigurationManager类的OpenExeConfiguration方法,并将程序A的文件名作为参数传递。但它会引发System.Configuration.ConfigurationErrorsException类型的异常 所以我认为我的方法是错误的。我该怎么做C# 打开其他程序';的配置文件,c#,.net,app-config,configurationmanager,C#,.net,App Config,Configurationmanager,我有一个程序a,它还有一个app.config文件,我在其中添加了一些密钥,如服务器地址、用户名和密码,用于连接到服务器。它是一个控制台应用程序。现在我想做一个我已经做过的UI。在该UI中,我想修改程序A的app.config的内容。我该怎么做 下面是我尝试的,我将UI(基本上是一个.exe)复制到programA的目录,app.config也位于该目录中。然后在UI中,我使用ConfigurationManager类的OpenExeConfiguration方法,并将程序A的文件名作为参数传递
编辑:哦,我忘了告诉你我使用的是C#,.NET 3.5和VS 2008(如果有帮助的话:D)我不确定你的方法有什么问题(尝试将堆栈跟踪添加到你的帖子中),但我就是这样做的:
var configMap =
new ExeConfigurationFileMap
{
ExeConfigFilename = externalConfigurationFile
};
System.Configuration.Configuration externalConfiguration =
ConfigurationManager.OpenMappedExeConfiguration(
configMap,
ConfigurationUserLevel.None);
foreach (var setting in externalConfiguration.AppSettings.Settings)
{
...
}
externalConfiguration.Save(ConfigurationSaveMode.Full);
能否添加调用OpenExeConfiguration的代码示例以及有关异常的更多详细信息?我认为最后一行应该是externalConfiguration.Save,而不是currentConfiguration.Save