`

C# 手动读写app config 的源码

阅读更多

 public class ConfigOperator
 {
 public string strFileName;
 public string configName;
 public string configValue;
 public ConfigOperator()
 {
 //
 // TODO: 在此处添加构造函数逻辑
 //
 }

 public string ReadConfig1(string configKey)
 {
 configValue = "";
 configValue = ConfigurationSettings.AppSettings[""+configKey+""];
 return configValue;
 }
 
//得到程序的config文件的名称以及其所在的全路径
 public void SetConfigName(string strConfigName)
 {
 configName = strConfigName;
 //获得配置文件的全路径
 GetFullPath();
 }

 public void GetFullPath()
 {
 //获得配置文件的全路径
 strFileName=AppDomain.CurrentDomain.BaseDirectory.ToString()+configName;
 }

 public void SaveConfig(string configKey,string configValue)
 {
 XmlDocument doc=new XmlDocument();
 doc.Load(strFileName);
 //找出名称为“add”的所有元素
 XmlNodeList nodes=doc.GetElementsByTagName("add");
 for(int i=0;i<nodes.Count;i++)

 {
 //获得将当前元素的key属性
 XmlAttribute att=nodes[i].Attributes["key"];
 //根据元素的第一个属性来判断当前的元素是不是目标元素
 if (att.Value== ""+configKey+"")
 {
 //对目标元素中的第二个属性赋值
 att=nodes[i].Attributes["value"];
 att.Value=configValue;
 break;
 }
 }
 //保存上面的修改
 doc.Save(strFileName);
 }

 public string ReadConfig(string configKey)
 {
     string tempStr = "";
     XmlDocument doc = new XmlDocument();
     doc.Load(strFileName);
     //找出名称为“add”的所有元素
     XmlNodeList nodes = doc.GetElementsByTagName("add");
     for (int i = 0; i < nodes.Count; i++)
     {
         //获得将当前元素的key属性
         XmlAttribute att = nodes[i].Attributes["key"];
         //根据元素的第一个属性来判断当前的元素是不是目标元素
         if (att.Value == "" + configKey + "")
         {
             //对目标元素中的第二个属性赋值
             att = nodes[i].Attributes["value"];
             tempStr= att.Value;
         }
     }
     //保存上面的修改
     return tempStr;
 }

 }

分享到:
评论

相关推荐

    C#读写Influxdb代码例子

    标题中的"C#读写Influxdb代码例子"指的是使用C#编程语言与InfluxDB数据库进行交互的示例代码。InfluxDB是一个专为时序数据设计的高性能、开源数据库,常用于监控、日志记录和大数据分析。下面将详细阐述如何在C#中...

    C#配置文件读写源代码

    在.NET框架中,C#语言提供了丰富的功能来处理配置文件,这主要涉及到应用程序配置(App.config)和用户配置(User.config)。本主题将深入探讨如何使用C#进行配置文件的读写操作,以及相关的源代码示例。 1. **配置...

    C#日志提示托盘程序源码

    8. **配置文件(Configuration Files)**:如果程序使用了配置文件(如app.config或json文件),你需要了解如何读取和修改这些配置,以便调整日志级别、路径等参数。 9. **文件I/O操作(File I/O Operations)**:...

    OPC UA CLIENT C#基础操作类 源码

    本压缩包包含的是一个基于VS2013的C# OPC UA客户端的基础操作类源码。以下是一些关键知识点: 1. **OPC UA概念**: - **OPC UA服务器**:提供数据和功能给客户端,通常是一个工业设备或控制系统。 - **OPC UA...

    基于C#的工资管理系统源码.zip

    5. **配置文件**:如app.config或web.config,用于存放应用程序的配置信息,如数据库连接字符串。 6. **文档**:可能包含设计文档、需求文档、使用手册等,帮助理解和使用系统。 7. **测试**:单元测试或集成测试...

    C#启动项管理器源码

    除了注册表,C#程序也可以使用配置文件(如App.config)来存储启动项信息。`System.Configuration`命名空间提供了读写配置文件的API。例如,使用`ConfigurationManager.AppSettings`可以获取或设置配置文件中的启动...

    基于C#的资产管理系统源码.zip

    7. 配置文件:如app.config或web.config,包含应用程序的配置信息,如数据库连接字符串、日志设置等。 8. 测试代码:可能包含单元测试或集成测试,用于验证代码的正确性。 9. 图形资源:如图片、图标,用于美化用户...

    C# SAIKO学生管理系统源码

    6. **配置文件管理**:`.config`文件(如`app.config`和`.exe.config`)用于存储应用程序的配置信息,如数据库连接字符串、日志设置等。开发者可以通过修改这些文件来调整程序的行为。 7. **资源管理与本地化**:...

    基于C#的KTV点歌系统(源码+数据库).zip

    这是一个基于C#编程语言开发的KTV点歌系统,包含了完整的源码以及配套的数据库文件。这个项目的主要目的是为了提供一个交互式的点歌环境,使用户能够在KTV环境中轻松选择和播放自己喜欢的歌曲。该系统由几个关键部分...

    C#实现大文件Copy源码

    7. **配置文件(App.config)**:该项目包含一个配置文件,可能用于存储用户设置或应用程序的配置信息,如日志路径、默认块大小等。 8. **解决方案(大文件Copy.sln)**:这是Visual Studio项目的解决方案文件,...

    基于C#的三层架构的图书管理系统(源码+数据库+系统说明).zip

    然后,我们需要修改Web.config或App.config文件中的数据库连接字符串,确保系统能正确连接到数据库。 调试运行后,系统会根据预设的功能展示图书管理的各项功能。开发者可以进一步探索源码,了解每一层如何协作完成...

    RegDataApp_C#源码_

    7. **配置文件处理**:项目可能使用XML或app.config文件存储配置信息。C#提供了System.Configuration命名空间,方便读取和修改这些配置。 通过分析和理解RegDataApp的源码,开发者不仅可以提升C#编程技巧,还能掌握...

    基于C#的条码信息采集系统源码.zip

    在C#中,可以使用配置文件(如app.config或web.config)来存储和管理应用的配置信息。用户可以通过配置界面来调整系统参数,如通信端口、条码格式等,以适应不同环境的需求。 “数据显示”功能让使用者可以实时查看...

    VS2008实现C#记事本源码

    5. **配置文件(Configuration Files)**: 如app.config,用于存储应用程序的配置信息。 6. **编译输出(Build Outputs)**: 如.exe或.dll文件,是编译后的可执行程序或库文件。 7. **文档或教程文件(Documentation...

    基于C#的药品进销存管理系统(源码+数据库).zip

    然后,你需要修改项目中的`app.config`文件,这是.NET框架中用来存储应用程序配置信息的XML文件,其中的数据库连接字符串是系统与数据库交互的关键。确保连接字符串正确指向你刚才附加的数据库,这样系统才能正常...

    C# 带历史信息的菜单源码

    这可能涉及数据库(如SQLite、SQL Server Compact Edition或本地XML文件)、配置文件(如App.config)或者简单的文本文件。C#提供了丰富的类库来处理这些数据存储方式,如System.IO(用于文件操作)和System....

    C# Common.Utility常用工具类 源码集.zip

    14. **配置管理**:读取和写入配置文件,如app.config或web.config,便于程序配置的修改和加载。 15. **单元测试**:提供测试工具,便于对代码进行单元测试,保证代码质量。 通过对"C# Common.Utility"源码的阅读...

    C#通讯调试工具v3.0源码,c#编程工具,C#

    9. **配置文件管理**:C#应用程序通常会使用app.config或web.config文件存储配置信息,如通信端口、协议参数等。System.Configuration命名空间提供了访问这些配置的API。 10. **单元测试与集成测试**:为了确保通信...

    C#操作INI文件源码_《0528》.rar

    虽然INI文件简单易用,但在现代应用程序中,更常见的是使用XML、JSON或配置服务如App.config、Web.config等,这些格式提供了更好的结构和灵活性。 通过学习并应用这个C#操作INI文件的源码,开发者能够更好地理解和...

Global site tag (gtag.js) - Google Analytics