对于桌面应用程序,常常会需要记录一些用户配置信息,早期的做法一般是使用读写INI文件的办法。
    对于.NET应用程序,并没有提供直接操作INI文件的类,需要调用Win32API,具体办法可以参考:
http://www.blogcn.com/user52/seabluescn/blog/23969537.html 可以看到这种办法比较麻烦。

随着.NET Framerwork 2.0 的出现,对应用程序设置提供了内在的支持,现在读写配置信息要简单方便得多了。

1.新建工程,打开Properties\Settings.settings  名称,类型,值,都不要说,一看就明白,唯一要讲的是范围,
Application:程序设置,只读;
Uesr:用户配置属性:可读写。
我们建两个配置属性,"ConnStr":String类型,只读;Left:uint类型,可读写。
如图:

2.现在就可以使用这两个配置属性了:

/// <summary>
        /// 读取数据
        /// </summary>
        private void btnRead_Click(object sender, EventArgs e)
        {
            string connstr = WindowsApplication1.Properties.Settings.Default.ConnStr;
            MessageBox.Show(connstr);
        }

/// <summary>
        /// 存入数据
        /// </summary>
        private void btnSet_Click(object sender, EventArgs e)
        {

uint s = 123;
            WindowsApplication1.Properties.Settings.Default.Left = s;
            WindowsApplication1.Properties.Settings.Default.Save();
        }

3.程序目录下会有一个WindowsApplication1.exe.config的文件,可以直接修改该文件,以改变配置。

4.对于用户配置属性(user),其修改值并不是保存在WindowsApplication1.exe.config文件内,而是保持在C:\Documents and Settings目录下,WindowsApplication1.exe.config文件保持的是程序读取配置失败时的默认值。而对于应用程序配置属性(Application),其值直接保存在WindowsApplication1.exe.config文件内(只读)。

//string ConnStr = tang.Properties.Settings.Default.ConnStr;
           // string ConnStr = Properties.Settings.Default["ConnStr"].ToString();
          //  string ConnStr = ConfigurationManager.AppSettings["ConnStr"];

//ConfigurationManager这种办法需要添加引用DLL System.Configuration

// int aa = Convert.ToInt32(Properties.Settings.Default.Left);
          //  Console.WriteLine(aa);

1、定义

在Settings.settings文件中定义配置字段。把作用范围定义为:User则运行时可更改,Applicatiion则运行时不可更改。可以使用数据网格视图,很方便;

2、读取配置值

text1.text = Properties.Settings.Default.FieldName;
//FieldName是你定义的字段

3、修改和保存配置

Properties.Settings.Default.FieldName = "server";

Properties.Settings.Default.Save();//使用Save方法保存更改

注意:当设置scope为User时他的配置放在 C:\Documents and Settings\LocalService\Local Settings\Application Data\在这个目录下或子目录user.config 配置文件中。

转载于:https://www.cnblogs.com/alanjl/p/4072569.html

如何使用DotNet 2.0中的应用程序配置 Settings.settings相关推荐

  1. .NET2.0中,Winform程序如何异步调用Web Service呢?[Demo下载]——与.net1.1环境下比较...

    最近在MSDN上看到一个在.NET1.1中Winform程序异步调用WebService的例子 我准备模仿着迁移到.NET2.0环境中,遗憾的是,一切不是那么简单. 首先,.net1.1中调用的Web ...

  2. VC6.0中ObjectARX应用程序的加载与运行

    使用  ObjectARX ,首先要确定你的目标平台,获得适当的开发环境.如果你是在 AutoCAD2002  平台上开发,你就需要具备下面的工具和软件: � AutoCAD 2002 中文版或英文版 ...

  3. C语言的VC开发环境界面介绍,【c语言在vc++6.0中编写界面程序】

    到现在为止,C++ 仍然是计算机编程领域的经典语言之一,C++ 17 标准在2017上半年已经探讨确定.本期我们汇集了编程专家--祁宇(<深入应用 C++ 11>作者,C++ 开源社区 p ...

  4. centos 7 java安装路径_Linux CentOS 7.0中java安装与配置环境变量的步骤详解

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...

  5. linux中电商环境配置,Linux CentOS 7.0中java安装与配置环境变量的步骤详解

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...

  6. VirtualBox6.0中CentOS7.6 网络配置

    2019独角兽企业重金招聘Python工程师标准>>> 关闭虚拟机,在设置里,网络设置启用网卡1和网卡2 网卡1,选择连接方式为Host-only 网卡2,连接方式选择网络地址转换( ...

  7. vue-cli3.x( bate版 ) 中 vue.config.js 配置含义

    vue-cli3.0 中 vue.config.js 配置含义 在vue-cli3.x( bate版 ) 中有些配置需要自己去配置 需要在最外层同级目录下建立 vue.config.js 文件 下面就 ...

  8. ASP.Net4.0中新增23项功能

    这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能. 1.代码片段(Code Snippets): 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间.在V ...

  9. c# hdf5 写string_聊一聊C#8.0中的 await foreach

    (给DotNet加星标,提升.Net技能) 转自:码农阿宇 cnblogs.com/CoderAyu/p/10680805.html AsyncStreamsInCShaper 8.0 很开心今天能与 ...

最新文章

  1. Gym 100646 Problem C: LCR 模拟题
  2. 为什么(#39;b#39;+#39;a#39;+ +#39;a#39;+#39;a#39;)。toLowerCase()#39;banana#39;的结果?
  3. 苹果系统下如何粘贴复制?
  4. 模型解析之独立顶点的筛选
  5. BeetleX之Websocket协议分析详解
  6. 微信公众平台开发之留言板
  7. STM32工作笔记0039---认识电路图中的DS203,MS,L等
  8. iOS模拟器中修改textField键盘类型为中文输入和键盘弹出方法
  9. 959. 由斜杠划分区域
  10. 瑞幸咖啡的社群商业创新案例:私域流量池思维与裂变营销,品牌与流量双赢!...
  11. 计算机未来发展展望3000字,关于我的计算机职业生涯规划3000字
  12. 听完蔡学镛的分享《不瞌睡的PPT制作秘诀》后的总结
  13. 数据类型--Number类型
  14. 瑞芯微rk2818(android系统2.1),从Android 2.1开始 瑞芯微RK2818要火
  15. 电脑查看Windows的具体过期日期
  16. 树莓派4B安装opencv4【详解】
  17. 重庆市涪陵创新计算机学校图片,重庆市涪陵创新计算机学校寝室图片、学校环境好吗...
  18. 小船过河(贪心算法)
  19. Linux上安装MySQl超详细教程(CentOS系统)
  20. boll指标(布林带)计算公式

热门文章

  1. AC自动机(写的很乱,仅记录留作自己复习)
  2. 为什么至少三个哨兵_为什么需要 Redis 哨兵?
  3. python批量发送邮件_Python批量发送邮件
  4. nacos集群的ap cp切换_配置中心Nacos
  5. html5 页面 参数传递,详解html中页面跳转传递参数的问题
  6. python保存至对应目录_python相对目录的基本用法(一)
  7. 大数据面试题及答案 汇总版
  8. python写cadance skill_《Cadence 16.6电路设计与仿真从入门到精通》——2.4 Design Entry CIS原理图图形界面...
  9. 脚本安装mysql数据库_Linux使用脚本安装MySQL数据库
  10. oracle设置开机启动,linux下oracle设置开机自启动实现方法