对于我们的方法,我们希望从头开始创建一个* .config文件,并在运行时使用一些默认/自定义值填充它。
是否有可能通过ConfigurationManager或类似的方式以编程方式执行此操作?
答案 0 :(得分:7)
是。正如您所指出的,ConfigurationManager
类允许您读取和写入配置文件。
向下滚动一下。
当然,您可以将这些文件作为XML文件读/写,但上面的类公开了一个更方便的界面来操作配置文件。
要欺骗ConfigurationManager
打开任意命名的配置文件,您可以[ab?]使用ExeConfigurationFileMap
。请注意,file
可能不存在,在这种情况下,当您致电Save()
时会创建<{1}}
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap
{
ExeConfigFilename = file
};
var config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
//todo manipulate config. add settings / connection strings etc.
config.Save();
答案 1 :(得分:3)
由于.config文件只是XML,因此您应该只需使用XmlTextWriter
来构建配置文件。
答案 2 :(得分:0)
确定,它是一个简单而简单的xml文件
现在......你在写什么config
文件? app.config
? web.config
? custom.config
?
前两个是对Windows应用和网络应用的配置支持,因此您需要从“外部”应用生成,然后启动该应用(女巫)已经发生在安装项目中,它询问用户的事情,你可以编辑/添加到配置文件,如数据库连接等)