是否可以在 .NET (C#) 中以编程方式从头开始创建 *.config 文件?
对于我们的方法,我们希望从头开始创建 *.config 文件之一,并在运行时用一些默认/自定义值填充它。
是否有可能通过 ConfigurationManager 或类似的东西以编程方式执行此操作?
For our approach we want to create one of the *.config files from scratch and populate it with some default/custom values at runtime.
Is there possibility to do this programatically via ConfigurationManager or something like that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的。正如您所指出的,ConfigurationManager 类允许您读取和写入配置文件。
ConfigurationManager
类滚动下降一点。
当然,您可以将这些文件作为 XML 文件读取/写入,但是上面的类公开了一个更方便的接口来操作配置文件。
要欺骗
ConfigurationManager
打开任意命名的配置文件,您可以[ab?]使用ExeConfigurationFileMap
。请注意,file
可能不存在,在这种情况下,它将在您调用Save()
时创建Yes. As you point out, the
ConfigurationManager
class allows you to read and write config files.ConfigurationManager
ClassScroll down a bit.
Sure, you can read / write these files as XML files, but the above class exposes a much handier interface for manipulating config files.
To trick the
ConfigurationManager
into opening an arbitrarily named config file, you can [ab?]useExeConfigurationFileMap
. Note thatfile
may not exist, in which case it will be created when you callSave()
由于 .config 文件只是 XML,因此您应该能够仅使用
XmlTextWriter
来构建您的配置文件。Since .config files are just XML, you should be able to just use an
XmlTextWriter
to build your config file.确实如此,
现在它是一个简单明了的 xml 文件...您正在编写什么
config
文件?app.config
?web.config
?自定义.config
?前两个是对 Windows 应用程序和 Web 应用程序的配置支持,因此您需要从“外部”应用程序生成,然后启动该应用程序(这已经发生了)使用安装项目,它要求用户提供信息,您可以编辑/添加到配置文件,例如数据库连接等)
sure it is, it's a simple and plain xml file
now... what
config
file are you writing about?app.config
?web.config
?custom.config
?first two are configuration support for the windows app and web app, so you would need to generate from an "outside" app and then fire that app up (witch that already happens with the Setup project where it asks for the user things and you can edit/add to the configuration file, like Database connections, etc)