苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

分布式系统框架(V1.3) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper万能框架(V2.3-含.netcore) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V1.9) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5015|回复: 3

[IO] C# INIFileHelper文件读写类与源码下载

[复制链接]
发表于 2014-1-13 09:07:34 | 显示全部楼层 |阅读模式
C# INI文件读写类与源码下载
导读部分
-------------------------------------------------------------------------------------------------------------
C#基类|C#自定义类|C#帮助类--系列导航文章
http://www.sufeinet.com/thread-655-1-1.html

源码下载,请到基库中直接查找http://www.sufeinet.com/thread-655-1-1.html

预览源码
[C#] 纯文本查看 复制代码
/// <summary>
/// 类说明:INI文件读写类。
/// 编 码 人:苏飞
/// 联系方式:361983679  
/// 更新网站:[url=http://www.sufeinet.com/thread-655-1-1.html]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);
                }

        }


}

发表于 2014-3-30 20:59:46 | 显示全部楼层
发表于 2014-7-28 12:24:27 | 显示全部楼层
回复

使用道具 举报

发表于 2014-8-15 15:33:08 | 显示全部楼层
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备17001017号-1)

GMT+8, 2019-6-26 12:20

© 2017-2018

快速回复 返回顶部 返回列表