zoukankan      html  css  js  c++  java
  • 在C#中读写INI配置文件

    在作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起,现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,包括我在介绍Remoting中提到的配置文件,都是xml的格式。

    传统的配置文件ini已有被xml文件逐步代替的趋势,但对于简单的配置,ini文件还是有用武之地的。ini文件其实就是一个文本文件,它有固定的格式,节Section的名字用[]括起来,然后换行说明key的值:
    [section]
    key=value

    如数据库服务器配置文件:

    DBServer.ini

    [Server]
    Name=localhost
    [DB]
    Name=NorthWind
    [User]
    Name=sa

    在C#中,对配置文件的读写是通过API函数来完成的,代码很简单:

    using System;
    using System.Text;
    using System.IO;
    using System.Runtime.InteropServices;

    namespace PubOp
    {
        
    public class OperateIniFile
        
    {
            
    API函数声明

            
    读Ini文件

            
    写Ini文件
        }

    }


    简单说明以下方法WriteIniData()和ReadIniData()的参数。

    Section参数、Key参数和IniFilePath不用再说,Value参数表明key的值,而这里的NoText对应API函数的def参数,它的值由用户指定,是当在配置文件中没有找到具体的Value时,就用NoText的值来代替。

  • 相关阅读:
    【通知】OK6410开发板新加5张国嵌linux视频教程光盘
    请wince驱动调试助手的作者sunrain_hjb以及wince开发者进来看看
    【学习】关于wince5.0 的.net 框架学习——.NET Compact Framework OS Design Development
    【ARM11开发板】飞凌OK6410 开发板原厂光盘资料发布更改通知
    关于wince6.0和wince5.0 驱动的位置问题
    nand flash结构以及读写分析——写的比较经典(转载)
    【转载经典】反省研发工程师的发展之路.你属于哪一种?
    【讨论】初学者拿到2440、6410 等开发板应该怎么学习?
    为啥一个晶振都要一两块钱一个?还是国产的呢?!
    【原创】关于mobile 和wince系统定制开发的最大区别
  • 原文地址:https://www.cnblogs.com/scgw/p/1431343.html
Copyright © 2011-2022 走看看