C#操作XML配置文件:读取与写入App配置键值

5星 · 超过95%的资源 需积分: 9 38 下载量 191 浏览量 更新于2024-09-18 收藏 5KB TXT 举报
"这篇教程主要介绍了如何在C#中通过XML操作来设置和读取应用程序配置文件(App.config)的键值。" 在.NET框架中,应用程序的配置信息通常存储在App.config文件中,这是一种XML格式的文件,允许开发者定义应用程序运行时的设置,如连接字符串、API密钥等。C#提供了System.Configuration命名空间,使得我们可以方便地读取和修改这些配置信息。 1. **配置文件读取**: - `ConfigurationManager.AppSettings`: 这是用于访问App.config文件中`<appSettings>`节点下的键值对的静态属性。例如,`ConfigurationManager.AppSettings["KeyName"]`将返回对应键名的值。如果键不存在,它会抛出一个`ConfigurationErrorsException`异常。 - 在示例代码中,`GetAppKeyValue`方法封装了读取配置值的过程。它首先尝试通过`ConfigurationManager.AppSettings`获取键值,如果出现异常(例如键不存在),则显示错误信息并设置该键的值为空。 2. **配置文件写入**: - 修改App.config文件通常需要通过XML操作,因为`ConfigurationManager`不提供直接的写入功能。`SetAppKeyValue`方法展示了如何添加或更新配置文件中的键值对。它接受键名、键值和配置文件路径作为参数。 - 首先,检查提供的文件路径是否有效。如果为空,则默认使用应用程序启动路径下的App.Config文件。如果指定的文件不存在,也会使用启动路径下的App.Config。 - 使用`File.Exists`检查配置文件是否存在,确保后续操作不会失败。 - 接下来,通过`XmlDocument`类来读取、修改XML文件。创建一个`XmlDocument`实例,加载配置文件,然后找到`<appSettings>`节点。如果键已存在,更新其值;否则,创建一个新的`<add>`子节点来添加键值对。 - 最后,使用`XmlDocument`的`Save`方法将修改保存回文件。 3. **错误处理**: - 示例代码中使用了`Pub.ShowError`方法来显示异常信息,这可能是一个自定义的日志记录或错误处理函数。在设置键值时,如果发生异常,会调用这个方法,并且将键值设为空,防止程序因为找不到配置项而崩溃。 4. **注意事项**: - 修改运行时的App.config文件可能需要应用程序重启才能生效,因为.NET Framework通常会在应用程序启动时加载配置信息,并在内存中缓存,直到应用程序结束。 - 对于Web应用程序,配置信息通常存储在Web.config文件中,读写方式类似,但应使用`WebConfigurationManager`类而非`ConfigurationManager`。 通过XML操作,C#程序员可以灵活地管理和修改应用程序的配置文件,以适应不同的运行环境和需求。