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);
            }
     
        }
     
     
    }
  • 相关阅读:
    视频: 不抱怨才有今天的马云---励志演讲
    ArcGIS图框工具5.2发布,支持ArcGIS10.0,10.110.2,支持国家2000坐标系
    arcgis 10.2 安装教程(含下载地址)
    delete
    基金销售牌照火热的背后,基金销售牌照、基金支付牌照
    快递业务经营许可证企业信息(截止2016.6.30)
    1月北上广P2P平台之最 平台数成交量现双降
    公募基金牌照:谁在布局?
    delete
    各地互联网小贷牌照申请全揭秘
  • 原文地址:https://www.cnblogs.com/lizeyan/p/3635738.html
Copyright © 2011-2022 走看看