zoukankan      html  css  js  c++  java
  • 在C#中如何读写INI文件

    在C#中通过调用API实现读写INI文件

    下面是实现的C#代码

    //////////////////////////////////////////////////////////////
    using System;
    using System.IO;
    using System.Runtime.InteropServices;
    using System.Text;

    namespace EchonComponentLibrary
    {
        /// <summary>
        /// IniFile 的摘要说明。
        /// </summary>
        public class IniFile
        {
            private string FFileName;

            [DllImport("kernel32")]
            private static extern int GetPrivateProfileInt(
                string lpAppName,
                string lpKeyName,
                int nDefault,
                string lpFileName
            );
            [DllImport("kernel32")]
            private static extern int GetPrivateProfileString(
                string lpAppName,
                string lpKeyName,
                string lpDefault,
                StringBuilder lpReturnedString,
                int nSize,
                string lpFileName
            );
            [DllImport("kernel32")]
            private static extern bool WritePrivateProfileString(
                string lpAppName,
                string lpKeyName,
                string lpString,
                string lpFileName
            );

            public IniFile(string filename)
            {
                FFileName = filename;
            }
            public int ReadInt(string section,string key,int def)
            {
                return GetPrivateProfileInt(section,key,def,FFileName);
            }
            public string ReadString(string section,string key,string def)
            {
                StringBuilder temp = new StringBuilder(1024);
                GetPrivateProfileString(section,key,def,temp,1024,FFileName);
                return temp.ToString();
            }
            public void WriteInt(string section,string key,int iVal)
            {
                WritePrivateProfileString(section,key,iVal.ToString(),FFileName);
            }
            public void WriteString(string section,string key,string strVal)
            {
                WritePrivateProfileString(section,key,strVal,FFileName);
            }
            public void DelKey(string section,string key)
            {
                WritePrivateProfileString(section,key,null,FFileName);
            }
            public void DelSection(string section)
            {
                WritePrivateProfileString(section,null,null,FFileName);
            }

        }
    }

  • 相关阅读:
    SQLServer 获取汉字拼音的首字母(大写)函数
    MySQL动态SQL的拼接以及执行、分页
    Jdbc连接sqlserver,mysql,oracle
    MySQL之排序显示行号
    List的分组,求和,过滤操作
    linux 常用命令集合
    redis 基本类型和命令(一)
    ORCLE 创建表空间,用户,赋予角色以及授权
    游标
    【应用服务 App Service】App Service中上传文件/图片(> 2M)后就出现500错误(Maximum request length exceeded).
  • 原文地址:https://www.cnblogs.com/fhuafeng/p/1457031.html
Copyright © 2011-2022 走看看