c# winform 程序参数 保存/读取

WinForm 参数配置快捷

  		[DllImport("kernel32")]
        //                        读配置文件方法的6个参数:所在的分区(section)、键值、     初始缺省值、     StringBuilder、   参数长度上限、配置文件路径
        private static extern int GetPrivateProfileString(string section, string key, string deVal, StringBuilder retVal,
            int size, string filePath);

        [DllImport("kernel32")]
        //                            写配置文件方法的4个参数:所在的分区(section)、  键值、     参数值、        配置文件路径
        private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
		
		//保存参数
        public void SetValue(string section, string key, string value)
        {
            //获得当前路径,当前是在Debug路径下
            string strPath = Environment.CurrentDirectory + "\\system.ini";
            WritePrivateProfileString(section, key, value, strPath);
        }
		
		//读取参数
        public string GetValue(string section, string key)
        {
            StringBuilder sb = new StringBuilder(255);
            string strPath = Environment.CurrentDirectory + "\\system.ini";
            //最好初始缺省值设置为非空,因为如果配置文件不存在,取不到值,程序也不会报错
            GetPrivateProfileString(section, key, "配置文件不存在,未取到参数", sb, 255, strPath);
           return sb.ToString();
        }

		//删除参数
		 public void DelValue(string section)
        {
            //获得当前路径,当前是在Debug路径下
            string strPath = Environment.CurrentDirectory + "\\system.ini";
            WritePrivateProfileString(section, null, null, strPath);
        }

读取

          大类    功能      值
SetValue("参数","波特率","9600");

写入

                          大类     功能
textBox1.Text = GetValue("参数", "波特率");  // 返回该功能的值

效果

[参数]
波特率=9600
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值