我希望将应用程序配置文件名作为参数传递给控制台应用程序,然后将其用作app.config文件。
如何在C#中实现这一目标? 感谢
答案 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)
在应用程序的开头打开自定义配置文件
System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(path);
获取值
string val = config.AppSettings.Settings["key"].Value;
string cs = config.ConnectionStrings["cs"].ConnectionString;
您可以存储Configuration
对象或编写辅助函数。