zoukankan      html  css  js  c++  java
  • 配置文件操作(ini、cfg、xml、config等格式)

      配置文件的格式主要有ini、xml、config等,现在对这些格式的配置文件的操作(C#)进行简单说明。

    INI配置文件操作

      调用系统函数GetPrivateProfileString()和WritePrivateProfileString()等

    (1)导入库

    [DllImport("kernel32")]
    private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

    (2)调用函数读写ini配置文件

    //
    StringBuilder strCom = new StringBuilder(255);
    GetPrivateProfileString("串口参数", "端口", "", strCom, 255, "Setting.ini");
    
    //
    WritePrivateProfileString("串口参数", "端口", "COM3", "Setting.ini");

    CFG配置文件操作

      配置文件操作组件SharpConfig 是 .NET 的 CFG/INI 配置文件操作组件。

      配置文件示例(sample.cfg):

    [General]
    # a comment
    SomeString = Hello World!
    SomeInteger = 10 # an inline comment
    SomeFloat = 20.05
    ABoolean = true

      C#代码示例:

    Configuration config = Configuration.LoadFromFile( "sample.cfg" );
    Section section = config["General"];
    string someString = section["SomeString"].Value;
    int someInteger = section["SomeInteger"].GetValue<int>();
    float someFloat = section["SomeFloat"].GetValue<float>();

      上述SharpConfig参考http://www.oschina.net/p/sharpconfig

    config配置文件操作

      AppUser.config文件内容如下:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    
      <appSettings>
        <add key="SvrName" value="127.0.0.1"></add>
        <add key="DBName" value="WarehouseDB"></add>
        <add key="UsrName" value="sa"></add>
        <add key="PassWord" value="sa"></add>
      </appSettings>
    
      <!--连接数据库字符串-->
      <connectionStrings>
        <add name="DBConnString" connectionString="server=GAOHONGCHENSQLEXPRESS;database=egdb;uid=sa;pwd=123456"/>
      </connectionStrings>
    
    </configuration>

      C#读取AppUser.config文件的DBConnString的核心代码如下:

    ExeConfigurationFileMap CfgFileMap = new ExeConfigurationFileMap();
    CfgFileMap.ExeConfigFilename = AppUserCfgPath;
    Configuration CfgFile = ConfigurationManager.OpenMappedExeConfiguration(CfgFileMap, ConfigurationUserLevel.None);
    
    strConnDB = CfgFile.ConnectionStrings.ConnectionStrings["DBConnString"].ConnectionString;

      config配置文件的详细操作请参考以下链接:

    XML配置文件操作

      XML配置文件的一般操作请参见我的另一篇博客:

    XML文件操作(C#):http://www.cnblogs.com/gaohongchen01/p/4788504.html

  • 相关阅读:
    Android 入门到精通 (Index)
    负载平衡与冗余备份方案概述
    Android 程序组件交互分析
    复制时保留文件的目录结构
    notepad++中设置tab缩进的宽度
    scws
    php 将字符(包括汉字) 转换成16进制 (apache access log 中文显示16进制码)
    批量修改完整版本
    根据端口号查进程
    php性能优化
  • 原文地址:https://www.cnblogs.com/gaohongchen01/p/4974037.html
Copyright © 2011-2022 走看看