我怎样才能通过一个应用程序。配置文件作为控制台应用程序的参数?

时间:2015-05-13 13:57:06

标签: c# .net console-application app-config

我希望将应用程序配置文件名作为参数传递给控制台应用程序,然后将其用作app.config文件。

如何在C#中实现这一目标? 感谢

2 个答案:

答案 0 :(得分:4)

使用字符串作为配置文件的路径,然后使用与此类似的代码手动加载它:

static Main(string[] args)
{
    var configMap = new ExeConfigurationFileMap();
    configMap.ExeConfigFilename = args[0];
    var config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
    var value = config.AppSettings.Settings["KeyName"].Value;

    ...
}

现在只需将文件名传递给可执行文件。

答案 1 :(得分:2)

  1. 在应用程序的开头打开自定义配置文件

    System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(path);

  2. 获取值

    • AppSettings:string val = config.AppSettings.Settings["key"].Value;
    • ConnectionStrings:string cs = config.ConnectionStrings["cs"].ConnectionString;
  3. 您可以存储Configuration对象或编写辅助函数。