• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

c# 搞代码 4年前 (2022-01-09) 11次浏览 已收录 0个评论

调用方法:

int iBaudRate = InIHelper.ReadConfig(“COM_SETUP”, “波特率”)

InIHelper类:

public class InIHelper    {        private static string FileName = Application.StartupPath + "\\AppConfig.ini";        /// <summary>        /// 读取配置文件        /// </summary>        ///         ///         ///         ///         public static T ReadConfig(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>      <span>本文来源gaodai#ma#com搞*!代#%^码$网*</span>  /// 写配置文件        /// </summary>        ///         ///         ///         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>        /// 节点名称[如[TypeName]]        /// 键        /// 值        /// 文件路径        ///         [DllImport("kernel32")]        private static extern long WritePrivateProfileString(string section, string key, string val, string filepath);         /// <summary>        /// 读取INI文件        /// </summary>        /// 节点名称        /// 键        /// 值        /// stringbulider对象        /// 字节大小        /// 文件路径        ///         [DllImport("kernel32")]        private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retval, int size, string filePath);         /// <summary>        /// 写入        /// </summary>        ///         ///         ///         public void WriteContentValue(string section, string key, string iValue)        {            WritePrivateProfileString(section, key, iValue, this.Path);        }         /// <summary>        /// 读取INI文件中的内容方法        /// </summary>        /// 键        /// 值        ///         public string ReadContentValue(string Section, string key)        {            StringBuilder temp = new StringBuilder(1024);            GetPrivateProfileString(Section, key, "", temp, 1024, this.Path);            return temp.ToString();        }    }

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C#创建ini文件、读取值、修改值
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址