Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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# 在不同Exe的App.Config中修改AppSettings_C#_.net_App Config - Fatal编程技术网

C# 在不同Exe的App.Config中修改AppSettings

C# 在不同Exe的App.Config中修改AppSettings,c#,.net,app-config,C#,.net,App Config,我有一个C#.NET控制台应用程序exe,其中的app.config指定了一些用作参数的应用程序设置 我还有一个单独的(Windows窗体)exe(位于同一目录中),允许用户修改第一个exe使用的应用程序设置 从第二个exe修改第一个exe的app.config最干净的方法是什么 谢谢。您可以使用 public static Configuration OpenExeConfiguration( string exePath ) 使用: Configuration cfg = Conf

我有一个C#.NET控制台应用程序exe,其中的app.config指定了一些用作参数的应用程序设置

我还有一个单独的(Windows窗体)exe(位于同一目录中),允许用户修改第一个exe使用的应用程序设置

从第二个exe修改第一个exe的app.config最干净的方法是什么

谢谢。

您可以使用

public static Configuration OpenExeConfiguration(
    string exePath
)
使用:

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

请注意,OpenExeConfiguration方法采用第二个app exe文件的路径,而不是配置文件本身。

谢谢。这是否允许我在app.config中编辑应用程序设置,如果是,如何编辑?我认为应用程序设置被认为是“只读的”…是的,cfg.AppSettings应该可以工作并允许您更改设置。试试看,我现在不行。不,我知道不是只读的,只要使用GetSection函数来提取和更改所需的部分,在给定的链接中查看示例……谢谢,效果很好。我对App.Config文件中的“AppSettings”和“ApplicationSettings”部分感到困惑。