关闭
首页>C#>正文

C#ini配置文件操作类

源码 2017-01-12 16:52:10
  • A+
  • 0
  • 1985
我个人喜欢用ini来储存程序的简单配置, 操作起来比较方便.

    public class ConfigManagement
    {
        private static string path = null;    //INI文件名

        public static string Path
        {
            get
            {
                if (string.IsNullOrEmpty(path))
                {
                    System.IO.FileInfo fi = new System.IO.FileInfo(System.Reflection.Assembly.GetEntryAssembly().Location);
                    if (fi != null)
                    {
                        path = fi.Directory.FullName + "\\config.ini";
                        //如果路径是在插件下面,那么就再上一层  fi.Directory.Parent.FullName + "\\Mysql.config.ini";
                    }
                }
                return path;
            }
            set { path = value; }
        }

        [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);

        //类的构造函数,传递INI文件名
        public static void IniWriteValue(string Section, string Key, string Val)
        {
            if (!File.Exists(path))
            {
                StreamWriter sw = new StreamWriter(Path);
                sw.Flush();
                sw.Close();
            }
          WritePrivateProfileString(Section, Key, Val, path);
        }

        //读INI文件       
        public static string IniReadValue(string Section, string Key)
        {
            StringBuilder temp = new StringBuilder(10000);

            int i = GetPrivateProfileString(Section, Key, "", temp, 10000, Path);
            return temp.ToString();
        }
    }


用法很简单,
//读取
ConfigManagement.IniReadValue("config", "键");
//写入
ConfigManagement.IniWriteValue("config", "键", "值");

本文地址:https://www.awobaba.cn/view-26.html

版权声明:本文为原创文章,版权归 阿我巴巴 所有,欢迎分享本文,转载请保留出处!

分享

广告位

评论0 发表评论

还没有评论,赶快抢沙发吧!~
点击获取效验码

Copyright © 阿我巴巴 版权所有.

Process:0.00686s, Memory: 465.09K, Cache: redis. 渝ICP备16003772号

渝公网安备 50022802000338号

本站服务器由 腾讯云 提供