C#ini文件帮助类

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

namespace IS.Tools
{
    /// <summary>
    /// Ini扩展方法
    /// </summary>
    public class IniHelper
    {
        [DllImport("kernel32")]
        public static extern long WritePrivateProfileString(string section, string key, string val, string filepath);//SetValue 
        [DllImport("kernel32")]
        public static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retval, int size, string filePath);//GetValue

        //ini文件名称
        private static string inifilename = "Config.ini";//默认ini文件名
        //获取ini文件路径
        private static string inifilepath = Directory.GetCurrentDirectory() + "\\" + inifilename;//默认ini文件路径

        #region 写INI文件
        /// <summary>
        /// 写INI文件-完整 
        /// IniHelper.SetValue("ExecutionTime","Time","2023-8-14 17:05:12","ExecutionTime.ini");
        /// </summary>
        /// <param name="section">节</param>
        /// <param name="key">键</param>
        /// <param name="val">值</param>
        /// <param name="inifilename">ini文件名</param>
        public static void SetValue(string section, string key, string val, string inifilename)
        {
            try
            {
                string inifilepath = Directory.GetCurrentDirectory() + "\\" + inifilename;
                WritePrivateProfileString(section, key, val, inifilepath);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// 写INI文件-定制 
        /// IniHelper.SetValue("Time","2023-8-14 17:05:12","ExecutionTime.ini");
        /// </summary>
        /// <param name="section"></param>
        /// <param name="key">键</param>
        /// <param name="val">值</param>
        /// <param name="inifilename">ini文件名</param>
        public static void SetValue(string key, string val, string inifilename = "RedisConfig.ini")
        {
            try
            {
                string inifilepath = Directory.GetCurrentDirectory() + "\\" + inifilename;
                WritePrivateProfileString(inifilename.ToLower().Replace(".ini", ""), key, val, inifilepath);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// 写INI文件-精简 
        /// IniHelper.SetValue("Time","2023-8-14 17:05:12");
        /// </summary>
        /// <param name="key">键</param>
        /// <param name="value">值</param>
        public static void SetValue(string key, string value)
        {
            try
            {
                WritePrivateProfileString("CONFIG", key, value, inifilepath);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        #endregion

        #region 读取ini文件
        /// <summary>
        /// 读取ini文件-完整
        /// string s = IniHelper.GetValue("ExecutionTime","Time","2023-8-14 17:05:12","ExecutionTime.ini");
        /// </summary>
        /// <param name="section">节</param>
        /// <param name="key">键</param>
        /// <param name="def">缺省值</param>
        /// <param name="inifilename">ini文件名</param>
        /// <returns>值</returns>
        public static string GetValue(string section, string key, string def, string inifilename)
        {
            try
            {
                string inifilepath = Directory.GetCurrentDirectory() + "\\" + inifilename;
                StringBuilder s = new StringBuilder(1024);
                GetPrivateProfileString(section, key, def, s, 1024, inifilepath);
                return s.ToString();
            }
            catch
            {
                return string.Empty;
            }
        }
        /// <summary>
        /// 读取ini文件-定制
        /// string s = IniHelper.GetValue("Time","2023-8-14 17:05:12","ExecutionTime.ini");
        /// </summary>
        /// <param name="key">键</param>
        /// <param name="def">默认值</param>
        /// <param name="inifilename">ini文件名</param>
        /// <returns>值</returns>
        public static string GetValue(string key, string def = "", string inifilename = "RedisConfig.ini")
        {
            try
            {
                string inifilepath = Directory.GetCurrentDirectory() + "\\" + inifilename;
                StringBuilder s = new StringBuilder(1024);
                GetPrivateProfileString(inifilename.ToLower().Replace(".ini", ""), key, def, s, 1024, inifilepath);
                return s.ToString();
            }
            catch
            {
                return string.Empty;
            }
        }
        /// <summary>
        /// 读取ini文件-精简
        /// string s = IniHelper.GetValue("Time");
        /// </summary>
        /// <param name="key">键</param>
        /// <returns>值</returns>
        public static string GetValue(string key)
        {
            try
            {
                StringBuilder s = new StringBuilder(1024);
                GetPrivateProfileString("CONFIG", key, "", s, 1024, inifilepath);
                return s.ToString();
            }
            catch
            {
                return string.Empty;
            }
        }
        #endregion
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: c是英文字母表中的第三个字母。它在很多单词中被使用,具有多种不同的含义和用途。 首先,c是“century”(世纪)和“cent”(一分钱)的符号。在罗马数字中,c等同于100。例如,21世纪可以写为“XXIc”。 此外,c还代表一种疾病,即“cancer”(癌症)。癌症是一种严重的疾病,它可以影响人体的各个部位。 另外,在数学中,c表示复数中的虚部。复数是由实部和虚部组成的数学概念。c还代表单位圆中的单位切向量,在复平面中具有重要的数学意义。 在计算机科学中,C是一种编程语言。C语言是一种通用的编程语言,用于开发各种软件和程序。它被广泛应用于操作系统、嵌入式系统和设备驱动程序等领域。 最后,c还可以表示音高。在音乐中,C是唱名“do”的第一音。它是音乐音阶的基准音,能够起到定调和引导的作用。 总之,字母c在不同的语境中有着不同的含义和用途,它在科学、数学、计算机和音乐等领域中都有重要的作用。 ### 回答2: "C"可以指代很多事物,但我选择谈论一些与"C"相关的关键词和概念。 首先,我们可以将"C"与"创造"联系起来。创造是人一项令人敬佩的能力,它体现了我们的创造力和想象力。无论是在艺术、科学、技术或其他领域,创造力都是推动进步和创新的驱动力。 此外,"C"还可以代表"改变"。改变是不可避免的,它是生活中的常态。无论是个人生活中的转变还是社会层面的变革,改变是推动社会发展和个人成长的关键因素。 "C"还可以代表"挑战"。挑战是我们面临的困难和障碍。面对挑战,我们需要积极应对,找到解决问题的方法。挑战可以帮助我们成长,提高自己的能力和技能。 此外,"C"还可以代表"沟通"。沟通是人际关系中至关重要的技能。通过有效的沟通,我们可以理解他人的观点和感受,建立良好的人际关系,解决问题和避免冲突。 最后,"C"还可以代表"关怀"。关怀是人社会中最重要的价值之一。关怀他人的需要和利益,关心社会问题和环境,这种关怀使我们的社会更加和谐和美好。 总结来说,"C"可以代表创造、改变、挑战、沟通和关怀等关键词和概念。这些都是我们生活中重要的方面,它们影响着我们的发展和成功。我们应该保持积极的态度,以"C"为代表的这些价值观去影响和塑造我们的生活。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值