zoukankan      html  css  js  c++  java
  • [IO] C# INI文件读写类与源码下载 (转载)

    /// <summary>
    /// 类说明:INI文件读写类。
    /// 编 码 人:苏飞
    /// 联系方式:361983679  
    /// 更新网站:[url]http://www.sufeinet.com/thread-655-1-1.html[/url]
    /// </summary>
    using System;
    using System.Runtime.InteropServices;
    using System.Text;
     
    namespace DotNet.Utilities
    {
        /// <summary>
        /// INI文件读写类。
        /// </summary>
        public class INIFileHelper
        {
            public string path;
     
            public INIFileHelper(string INIPath)
            {
                path = INIPath;
            }
     
            [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);
     
         
            [DllImport("kernel32")]
            private static extern int GetPrivateProfileString(string section, string key, string defVal, Byte[] retVal, int size, string filePath);
     
     
            /// <summary>
            /// 写INI文件
            /// </summary>
            /// <param name="Section"></param>
            /// <param name="Key"></param>
            /// <param name="Value"></param>
            public void IniWriteValue(string Section,string Key,string Value)
            {
                WritePrivateProfileString(Section,Key,Value,this.path);
            }
     
            /// <summary>
            /// 读取INI文件
            /// </summary>
            /// <param name="Section"></param>
            /// <param name="Key"></param>
            /// <returns></returns>
            public string IniReadValue(string Section,string Key)
            {
                StringBuilder temp = new StringBuilder(255);
                int i = GetPrivateProfileString(Section,Key,"",temp, 255, this.path);
                return temp.ToString();
            }
            public byte[] IniReadValues(string section, string key)
            {
                byte[] temp = new byte[255];
                int i = GetPrivateProfileString(section, key, "", temp, 255, this.path);
                return temp;
     
            }
     
     
            /// <summary>
            /// 删除ini文件下所有段落
            /// </summary>
            public void ClearAllSection()
            {
                IniWriteValue(null,null,null);
            }
            /// <summary>
            /// 删除ini文件下personal段落下的所有键
            /// </summary>
            /// <param name="Section"></param>
            public void ClearSection(string Section)
            {
                IniWriteValue(Section,null,null);
            }
     
        }
     
     
    }
  • 相关阅读:
    POJ 1426 Find The Multiple(数论——中国同余定理)
    POJ 2253 Frogger(Dijkstra变形——最短路径最大权值)
    POJ 3790 最短路径问题(Dijkstra变形——最短路径双重最小权值)
    POJ 3278 Catch That Cow(模板——BFS)
    HDU 1071 The area
    HDU 1213 How Many Tables(模板——并查集)
    POJ 1611 The Suspects
    light oj 1214 Large Division
    POJ 1258 Agri-Net(Prim算法求解MST)
    POJ 2387 Til the Cows Come Home(模板——Dijkstra算法)
  • 原文地址:https://www.cnblogs.com/lizeyan/p/3635738.html
Copyright © 2011-2022 走看看