我怎样才能通过一个应用程序。配置文件作为控制台应用程序的参数?
How can I pass an app. configuration file as an argument to a console application?
我想将应用程序配置文件名作为参数传递给控制台应用程序,然后将其用作 app.config 文件。
如何在 C# 中实现这一点?
谢谢
在应用程序的开头打开自定义配置文件
System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(path);
获取值
- 应用程序设置:
string val = config.AppSettings.Settings["key"].Value;
- 连接字符串:
string cs = config.ConnectionStrings["cs"].ConnectionString;
您可以存储 Configuration
对象或编写辅助函数。
使用字符串作为配置文件的路径,然后使用类似这样的代码手动加载:
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;
...
}
现在只需将文件名传递给可执行文件即可。
我想将应用程序配置文件名作为参数传递给控制台应用程序,然后将其用作 app.config 文件。
如何在 C# 中实现这一点? 谢谢
在应用程序的开头打开自定义配置文件
System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(path);
获取值
- 应用程序设置:
string val = config.AppSettings.Settings["key"].Value;
- 连接字符串:
string cs = config.ConnectionStrings["cs"].ConnectionString;
- 应用程序设置:
您可以存储 Configuration
对象或编写辅助函数。
使用字符串作为配置文件的路径,然后使用类似这样的代码手动加载:
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;
...
}
现在只需将文件名传递给可执行文件即可。