C#常用操作类库二(ini配置文件读写)

 public  class IniHelper
    {
         //文件INI名称 
        public string Path;

        /**/////声明读写INI文件的API函数 
         [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);

        //类的构造函数,传递INI文件名 
         public IniHelper(string inipath)
        {
            // 
            // TODO: Add constructor logic here 
            // 
             Path = inipath;
         }

        //写INI文件 
        public void WriteValue(string section, string key, string value)
        {
             WritePrivateProfileString(section, key, value, this.Path);

         }

        //读取INI文件指定 
        public string ReadValue(string section, string key)
        {
             StringBuilder temp = new StringBuilder(255);
            int i = GetPrivateProfileString(section, key, "", temp, 255, this.Path);
            return temp.ToString();

         }
        /**//// <summary>
        /// 验证文件是否存在
        /// </summary>
        /// <returns>布尔值</returns>
        public bool ExistFile()
        {
            return File.Exists(this.Path);
         }

        /// <summary>
        /// 删除ini文件下所有段落
        /// </summary>
        public     void ClearAllSection()
        {
            WriteValue(null, null, null);
        }
        /// <summary>
        /// 删除ini文件下personal段落下的所有键
        /// </summary>
        /// <param name="Section"></param>
        public   void ClearSection(string Section)
        {
            WriteValue(Section, null, null);
        }

    }

 

时间: 2024-09-14 00:21:02

C#常用操作类库二(ini配置文件读写)的相关文章

C#常用操作类库四(File操作类)

View Code    public class FileHelper : IDisposable     {         private bool _alreadyDispose = false;         #region 构造函数         public FileHelper()         {             //             // TODO: 在此处添加构造函数逻辑             //        }         ~FileHel

C#常用操作类库一(验证类)

  public class Validator    {        #region  验证输入字符串为数字        /// <summary>        /// 验证输入字符串为数字        /// </summary>        /// <param name="strln">输入字符</param>        /// <returns>返回一个bool类型的值</returns> 

C#常用操作类库五(电脑操作类)

  /// <summary>    /// Computer Information    /// </summary>    public class ComputerHelper    {        public string CpuID;        public string MacAddress;        public string DiskID;        public string IpAddress;        public string Lo

用vb.net读取INI配置文件的方法,使用API

因为对XML前不了解,所以对XML方式来做配置文件我都不能很好的实现但为了应行,只有先使用INI的文来记录了也就沿用了VB6里的INI文读取方法  '声明INI配置文件读写API函数    Private Declare Function GetPrivateProfileString()Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lp

用java读写ini配置文件

??? 在java中,配置文件一般主要是两种形式:xml文件或者property文件.但大部分人都习惯使用ini文件,而且ini文件的分节以及注释功能,比起xml,也是易懂易用的. ??? 在vc中类库中有读写ini文件的标准函数.在dephi或其他语言中,也可以用windows的api函数来读写ini文件.但在java中似乎没有现成的类和方法可供使用.虽然java可以通过加载dll文件的方法来调用windows的api,但总觉得不够正宗. ??? 于是自己写了个读写ini配置文件的类,供大家参

python读写ini配置文件方法实例分析

  本文实例讲述了python读写ini配置文件方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 import ConfigParser import os class ReadWriteConfFile: currentDir=os.path.dirname(__file__) fil

C++读写INI配置文件的类实例_C 语言

本文实例讲述了C++读写INI配置文件的类.分享给大家供大家参考.具体如下: 1. IniReader.h文件: #ifndef INIREADER_H #define INIREADER_H #include <windows.h> class CIniReader { public: CIniReader(LPCTSTR szFileName); int ReadInteger(LPCTSTR szSection, LPCTSTR szKey, int iDefaultValue); fl

PHP中操作ini配置文件的方法_php实例

PHP操作ini配置文件 复制代码 代码如下: <?php//写ini文件function write_ini_file($assoc_arr, $path, $has_sections=FALSE){    $content = "";    if ($has_sections)    {        foreach ($assoc_arr as $key=>$elem)        {            $content .= "[".$ke

.NET平台开源项目速览(1)SharpConfig配置文件读写组件

原文:.NET平台开源项目速览(1)SharpConfig配置文件读写组件 在.NET平台日常开发中,读取配置文件是一个很常见的需求.以前都是使用System.Configuration.ConfigurationSettings来操作,这个说实话,搞起来比较费劲.不知道大家有没有同感.所以更多时候我还是喜欢使用开源的东西,更加方便简洁,也稳定.省去自己的麻烦.今天就介绍一个非常精致的.NET平台开源的操作配置文件(cfg/ini)的组件SharpConfig.走过路过,千万不要错过!上周我在这