0

我想使用 C# 以编程方式为 ADO .NET 数据提供程序添加/删除/更新一行。

我的第一个想法是用一些解析器(如 Eto.Parse)解析文件,然后添加/删除必要的文本范围,然后将一个新文件写入安装映像目录(与写保护的 main machine.config 不同,它没有写保护)。

然后我认为,该文件是 xml,并且可以使用现有的 xml 机器而不是自定义解析器。加载 XML,从 XML 构建对象模型,对其进行修改和序列化。

然后我意识到,用于处理配置的对象模型已经存在于 System.Configuraion 命名空间中。

我决定搜索一个现有示例,了解如何使用这些类修改机器配置。我只找到了一个如何获取其位置的示例new ConfigurationFileMap().MachineConfigFilename;(请参阅获取不同 .NET 版本的 machine.config 路径的最佳方法

4

1 回答 1

1

只需告诉 ConfigManager 您正在寻找编辑当前应用程序配置文件以外的内容。

Configuration config = ConfigurationManager.OpenMachineConfiguration(); 

您可以使用 config.sections[whatever] 访问特定部分。

请记住,配置对象映射出您尝试调整的大部分属性,因此您需要深入了解特定部分的界面,以准确找到您想要搞砸更新的内容。

于 2016-01-16T15:26:39.530 回答