繁体   English   中英

是否有可能在.NET(C#)中以编程方式从头创建* .config文件?

[英]Is there possibility to create *.config file from scratch programatically in .NET (C#)?

对于我们的方法,我们希望从头开始创建一个* .config文件,并在运行时使用一些默认/自定义值填充它。

是否有可能通过ConfigurationManager或类似的方式以编程方式执行此操作?

是。 正如您所指出的, ConfigurationManager类允许您读取和写入配置文件。

ConfigurationManager

向下滚动一下。

当然,您可以将这些文件作为XML文件读/写,但上面的类公开了一个更方便的界面来操作配置文件。

要欺骗ConfigurationManager打开任意命名的配置文件,您可以[ab?]使用ExeConfigurationFileMap 请注意,该file可能不存在,在这种情况下,它将在您调用Save()时创建

ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap
{
    ExeConfigFilename = file
};
var config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
//todo manipulate config. add settings / connection strings etc.
config.Save();

由于.config文件只是XML,因此您应该只需使用XmlTextWriter来构建配置文件。

确定它是一个简单而简单的xml文件

现在......你在写什么config文件? app.config web.config custom.config

前两个是Windows应用程序和Web应用程序的配置支持 ,因此您需要从“ 外部 ”应用程序生成然后启动该应用程序(已经在安装项目中发生的问题,它要求用户提供的东西,你可以编辑/添加到配置文件,如数据库连接等)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM