|  设为首页  |  加入收藏  
首    页 关于我们 新闻中心 产品世界 相关下载 工程案例 人才招聘 联系我们

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

产品展示 [更多]
解决方案 [更多]
省会部分小区有了远程室温监测仪
供热期间,怎样测量室内温度更合理?
供热住户温度采集方案
温湿度监控系统产品其他应用场合
供暖测温退费新规出台
让居民过一个温暖的冬天,是我们义不
无线室温远程采集控制系统
室内测温远传系统
技术文献 [更多]
如何应对手术室室温管理的矛盾
供暖管理-无线远程测温系统
供热温度标准到底是多少?
供暖 供热温度将随气温调整
供暖测温谁说了算
供热无线测温 少些争议更舒适
供暖温度检测系统
大体积混凝土测温点布置原则
       技术文献
Author:Jwztech.com Date: 2011/9/18 Hits: 1389

C# INI文件操作类

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;

namespace UnitString
{
    public class UnitIniFile
    {
        private string fileName;

        [DllImport(kernel32)]
        private static extern int GetPrivateProfileInt(
           string lpAppName,// 指向包含 Section 名称的字符串地址
           string lpKeyName,// 指向包含 Key 名称的字符串地址
           int nDefault,// 如果 Key 值没有找到,则返回缺省的值是多少
           string lpFileName
           );

        [DllImport(kernel32)]
        private static extern int GetPrivateProfileString(
           string lpAppName,// 指向包含 Section 名称的字符串地址
           string lpKeyName,// 指向包含 Key 名称的字符串地址
           string lpDefault,// 如果 Key 值没有找到,则返回缺省的字符串的地址
           System.Text.StringBuilder lpReturnedString,// 返回字符串的缓冲区地址
           int nSize,// 缓冲区的长度
           string lpFileName
           );

        [DllImport(kernel32)]
        private static extern bool WritePrivateProfileString(
           string lpAppName,// 指向包含 Section 名称的字符串地址
           string lpKeyName,// 指向包含 Key 名称的字符串地址
           string lpString,// 要写的字符串地址
           string lpFileName
           );

        /// <summary>
        /// 载入INI文件
        /// </summary>
        /// <param name=filename>
        /// ini文件名
        /// </param>
        public void IniFile(string filename)
        {
            fileName = filename;
        }

        /// <summary>
        /// 获得INI文件的某一键的数值
        /// </summary>
        /// <param name=section>
        /// INI文件的章节
        /// </param>
        /// <param name=key>
        /// INI文件的键名
        /// </param>
        /// <param name=def>
        /// 该键名无值时的默认值
        /// </param>
        public int GetInt(string section, string key, int def)
        {
            return GetPrivateProfileInt(section, key, def, fileName);
        }

        /// <summary>
        /// 获得INI文件的某一键的字符串
        /// </summary>
        /// <param name=section>
        /// INI文件的章节
        /// </param>
        /// <param name=key>
        /// INI文件的键名
        /// </param>
        /// <param name=def>
        /// 该键名无值时的默认值
        /// </param>
        public string GetString(string section, string key, string def)
        {
            System.Text.StringBuilder temp = new System.Text.StringBuilder(1024);
            GetPrivateProfileString(section, key, def, temp, 1024, fileName);
            return temp.ToString();
        }

        /// <summary>
        /// 设置INI文件的某一键的数值
        /// </summary>
        /// <param name=section>
        /// INI文件的章节
        /// </param>
        /// <param name=key>
        /// INI文件的键名
        /// </param>
        /// <param name=iVal>
        /// INI文件的键值
        /// </param>
        public void WriteInt(string section, string key, int iVal)
        {
            WritePrivateProfileString(section, key, iVal.ToString(), fileName);
        }

        /// <summary>
        /// 设置INI文件的某一键的字符串
        /// </summary>
        /// <param name=section>
        /// INI文件的章节
        /// </param>
        /// <param name=key>
        /// INI文件的键名
        /// </param>
        /// <param name=strVal>
        /// INI文件的键值
        /// </param>
        public void WriteString(string section, string key, string strVal)
        {
            WritePrivateProfileString(section, key, strVal, fileName);
        }

        /// <summary>
        /// 删除某一个键
        /// </summary>
        /// <param name=section>
        /// INI文件的章节
        /// </param>
        /// <param name=key>
        /// INI文件的键名
        /// </param>
        public void DelKey(string section, string key)
        {
            WritePrivateProfileString(section, key, null, fileName);
        }

        /// <summary>
        /// 删除某一个章节
        /// </summary>
        /// <param name=section>
        /// INI文件的章节
        /// </param>
        public void DelSection(string section)
        {
            WritePrivateProfileString(section, null, null, fileName);
        }

    }
}

 
版权所有:唐山金万众科技有限公司  最佳浏览:1440*900分辩率    冀公网安备 13020302000819号
Copyright JWZ Science & Technology CO.,Ltd. All Rights Reserved 2006-2026