C#创建ini文件、读取值、修改值

C#创建ini文件、读取值、修改值,第1张

概述C#创建ini文件、读取值、修改

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

int iBaudrate = InIHelper.ReadConfig<int>("COM_SETUP","波特率")
InIHelper类:
public class InIHelper    {        private static string filename = Application.StartupPath + "\AppConfig.ini";        /// <summary>        /// 读取配置文件        /// </summary>        /// <typeparam name="T"></typeparam>        /// <param name="section"></param>        /// <param name="key"></param>        /// <returns></returns>        public static T ReadConfig<T>(string section,string key)        {            if (file.Exists(filename))            {                Inifile f = new Inifile(filename);                string value = f.ReadContentValue(section,key);                if (String.IsNullOrWhiteSpace(value))                    return default(T);                if (typeof(T).IsEnum)                    return (T)Enum.Parse(typeof(T),value,true);                return (T)Convert.ChangeType(value,typeof(T));            }            else            {                return default(T);            }        }        /// <summary>        /// 写配置文件        /// </summary>        /// <param name="section"></param>        /// <param name="key"></param>        /// <param name="value"></param>        public static voID WriteConfig(string section,string key,string value)        {            //如果文件不存在,则创建            if (!file.Exists(filename))            {                using (fileStream myFs = new fileStream(filename,fileMode.Create)) { }            }            Inifile f = new Inifile(filename);            f.WriteContentValue(section,key,value);        }    }

public class Inifile    {        public string Path;        public Inifile(string path)        {            this.Path = path;        }        /// <summary>        /// 写入INI文件        /// </summary>        /// <param name="section">节点名称[如[Typename]]</param>        /// <param name="key">键</param>        /// <param name="val">值</param>        /// <param name="filepath">文件路径</param>        /// <returns></returns>        [Dllimport("kernel32")]        private static extern long WritePrivateProfileString(string section,string val,string filepath);        /// <summary>        /// 读取INI文件        /// </summary>        /// <param name="section">节点名称</param>        /// <param name="key">键</param>        /// <param name="def">值</param>        /// <param name="retval">stringbulIDer对象</param>        /// <param name="size">字节大小</param>        /// <param name="filePath">文件路径</param>        /// <returns></returns>        [Dllimport("kernel32")]        private static extern int GetPrivateProfileString(string section,string def,StringBuilder retval,int size,string filePath);        /// <summary>        /// 写入        /// </summary>        /// <param name="section"></param>        /// <param name="key"></param>        /// <param name="iValue"></param>        public voID WriteContentValue(string section,string iValue)        {            WritePrivateProfileString(section,iValue,this.Path);        }        /// <summary>        /// 读取INI文件中的内容方法        /// </summary>        /// <param name="Section">键</param>        /// <param name="key">值</param>        /// <returns></returns>        public string ReadContentValue(string Section,string key)        {            StringBuilder temp = new StringBuilder(1024);            GetPrivateProfileString(Section,"",temp,1024,this.Path);            return temp.ToString();        }    }

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的C#创建ini文件、读取值、修改值全部内容,希望文章能够帮你解决C#创建ini文件、读取值、修改值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1237630.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存