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

And*_*day 3 .net c# app-config

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

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

Zif*_*ion 7

是.正如您所指出的,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();
Run Code Online (Sandbox Code Playgroud)

  • 我不知道这个.我每天浏览stackoverflow的原因示例. (2认同)