首页 > 电脑专区 > 电脑教程 >

C# 配置文件 Appconfig

来源:互联网 2023-02-21 20:27:37 405

WinForm或WPF应用程序有时候需要保存用户的一些配置就要用到配置文件,而微软为我们的应用程序提供了Application Configuration File,就是应用程序配置文件,可以很方便的访问和修改应用程序的配置。此文中我们以Winform的数据库服务器配置为例。MNo办公区 - 实用经验教程分享!

工具/原料

  • Microsoft Visual Studio 2013
  • Widows8.1

方法/步骤

  • 1

    右键点击你的项目--Add--New Item--选择Application Configuration File,请保持默认名称,否则你的程序读取App.config时得到的值是空的。MNo办公区 - 实用经验教程分享!

    C# 配置文件 AppconfigMNo办公区 - 实用经验教程分享!

  • 2

    打开App.config,添加应用程序设置的5个键值MNo办公区 - 实用经验教程分享!

    MNo办公区 - 实用经验教程分享!

    first_run: 应用程序第一次正常启动MNo办公区 - 实用经验教程分享!

    server: 服务器IPMNo办公区 - 实用经验教程分享!

    database: 数据库名称MNo办公区 - 实用经验教程分享!

    uid: 数据库用户名MNo办公区 - 实用经验教程分享!

    pwd: 数据库密码MNo办公区 - 实用经验教程分享!

    MNo办公区 - 实用经验教程分享!

    数据库服务器配置在程序首次启动时的值都是空的MNo办公区 - 实用经验教程分享!

    C# 配置文件 AppconfigMNo办公区 - 实用经验教程分享!

  • 3

    右键点击项目中的应用,添加一个引用System.Configuration,然后再你需要访问配置文件的类顶部添加 using System.Configuration 引用MNo办公区 - 实用经验教程分享!

    C# 配置文件 AppconfigMNo办公区 - 实用经验教程分享!

  • 4

    读取App.config,判断是不是第一次运行,如果是第一次运行就启动配置窗体,如果不是,就读取上次配置成功的数据库服务器参数,中间的部分判断代码省略,下面的代码主要是读取MNo办公区 - 实用经验教程分享!

    MNo办公区 - 实用经验教程分享!

    bool isFirstRun = bool.Parse(ConfigurationManager.AppSettings["first_run"]); MNo办公区 - 实用经验教程分享!

    MNo办公区 - 实用经验教程分享!

    string server = ConfigurationManager.AppSettings["server"];string database = ConfigurationManager.AppSettings["database"];string uid = ConfigurationManager.AppSettings["uid"];string pwd = ConfigurationManager.AppSettings["pwd"];MNo办公区 - 实用经验教程分享!

  • 5

    创建一个窗体提供用户输入数据库服务器的配置项MNo办公区 - 实用经验教程分享!

    C# 配置文件 AppconfigMNo办公区 - 实用经验教程分享!

  • 6

    点击配置窗体的尝试连接,如果连接成功就表明用户输入的配置项是正确的,那么就把这些配置项更新保存到App.config,一下是更新保存的代码MNo办公区 - 实用经验教程分享!

    MNo办公区 - 实用经验教程分享!

    //读取配置窗体中用户输入的配置MNo办公区 - 实用经验教程分享!

    string server = txtServer.Text.Trim();string database = txtDatabase.Text.Trim();string uid = txtUid.Text.Trim();string pwd = txtPwd.Text;MNo办公区 - 实用经验教程分享!

    MNo办公区 - 实用经验教程分享!

    //将用户的输入的配置更新保存到App.configMNo办公区 - 实用经验教程分享!

    Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);cfa.AppSettings.Settings["first_run"].Value = "False";cfa.AppSettings.Settings["server"].Value = server;cfa.AppSettings.Settings["database"].Value = database;cfa.AppSettings.Settings["uid"].Value = uid;cfa.AppSettings.Settings["pwd"].Value = pwd;cfa.Save();ConfigurationManager.RefreshSection("appSettings");MNo办公区 - 实用经验教程分享!

    MNo办公区 - 实用经验教程分享!

    ConfigurationManager.RefreshSection("appSettings");这一句的代码作用是为了即刻更新并可以使用App.config的新值,否则更新的配置只有等到下次程序启动时才可以使用。MNo办公区 - 实用经验教程分享!

    MNo办公区 - 实用经验教程分享!

    特别重要:MNo办公区 - 实用经验教程分享!

    按以上的步骤更新App.config时发现更新没效果,为什么呢?因为在程序调试阶段,App.config并不会按我们预想的那样更新。MNo办公区 - 实用经验教程分享!

    所以呢,需要把应用程序的EXE可执行文件和配置文件以及你程序依赖的一些dll等文件复制到另外一个新的文件夹,比如E盘下新建的一个text文件夹,然后再运行进行更新等操作就正常了。MNo办公区 - 实用经验教程分享!

    C# 配置文件 AppconfigMNo办公区 - 实用经验教程分享!

  • 6此文章未经许可获取自百度经验
  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!MNo办公区 - 实用经验教程分享!


    标签: 操作系统配置文件

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码