Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打开其他程序';的配置文件_C#_.net_App Config_Configurationmanager - Fatal编程技术网

C# 打开其他程序';的配置文件

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的文件名作为参数传递

我有一个程序a,它还有一个app.config文件,我在其中添加了一些密钥,如服务器地址、用户名和密码,用于连接到服务器。它是一个控制台应用程序。现在我想做一个我已经做过的UI。在该UI中,我想修改程序A的app.config的内容。我该怎么做

下面是我尝试的,我将UI(基本上是一个.exe)复制到programA的目录,app.config也位于该目录中。然后在UI中,我使用ConfigurationManager类的OpenExeConfiguration方法,并将程序A的文件名作为参数传递。但它会引发System.Configuration.ConfigurationErrorsException类型的异常

所以我认为我的方法是错误的。我该怎么做


编辑:哦,我忘了告诉你我使用的是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