问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

config配置文件是什么意思

发布网友 发布时间:2022-05-04 14:38

我来回答

1个回答

热心网友 时间:2022-04-27 19:03

右键点击你的项目--Add--New Item--选择Application Configuration File,请保持默认名称,否则你的程序读取App.config时得到的值是空的。

打开App.config,添加应用程序设置的5个键值

first_run: 应用程序第一次正常启动
server: 服务器IP
database: 数据库名称
uid: 数据库用户名
pwd: 数据库密码
数据库服务器配置在程序首次启动时的值都是空的

右键点击项目中的应用,添加一个引用System.Configuration,然后再你需要访问配置文件的类顶部添加 using System.Configuration 引用

读取App.config,判断是不是第一次运行,如果是第一次运行就启动配置窗体,如果不是,就读取上次配置成功的数据库服务器参数,中间的部分判断代码省略,下面的代码主要是读取
bool isFirstRun = bool.Parse(ConfigurationManager.AppSettings["first_run"]);
string
server = ConfigurationManager.AppSettings["server"];string database =
ConfigurationManager.AppSettings["database"];string uid =
ConfigurationManager.AppSettings["uid"];string pwd =
ConfigurationManager.AppSettings["pwd"];
创建一个窗体提供用户输入数据库服务器的配置项

点击配置窗体的尝试连接,如果连接成功就表明用户输入的配置项是正确的,那么就把这些配置项更新保存到App.config,一下是更新保存的代码
//读取配置窗体中用户输入的配置
string
server = txtServer.Text.Trim();string database =
txtDatabase.Text.Trim();string uid = txtUid.Text.Trim();string pwd =
txtPwd.Text;
//将用户的输入的配置更新保存到App.config
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");
ConfigurationManager.RefreshSection("appSettings");这一句的代码作用是为了即刻更新并可以使用App.config的新值,否则更新的配置只有等到下次程序启动时才可以使用。
特别重要:
按以上的步骤更新App.config时发现更新没效果,为什么呢?因为在程序调试阶段,App.config并不会按我们预想的那样更新。
所以呢,需要把应用程序的EXE可执行文件和配置文件以及你程序依赖的一些dll等文件复制到另外一个新的文件夹,比如E盘下新建的一个text文件夹,然后再运行进行更新等操作就正常了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江西蓝天学院和赣江职业技术学院哪个好? 江西有什么好的中专学校 什么是单点登录(SSO),以及单点登录的实现流程 前端实现单点登录(SSO) 前端单点登录如何实现 面试官:来说说单点登录的三种实现方式 为什么很多人不买哈弗H9 座机如何开通国内长途 座机如何申请 辽宁省出租车手续怎么办? 电脑开机后弹出“应用程序正在运行”怎么办 apexconfig文件在哪 弹出窗口:应用程序正在运行 应该怎么解决 电脑中config文件夹的作用 无法访问config文件夹- 问一问 config文件在哪个目录下 config文件夹是什么,可以删除吗? 每隔一天喝一杯柠檬水,坚持下来,能美白吗? 每天喝柠檬水真多可以美白吗、效果百分百吗、? 求一篇活动心得,是关于学校的义卖活动的,有的留,给分! 华为nova3需要贴膜吗 义卖活动日记一百字 写2个片段:1.义卖的场面 2.活动的感悟和收获 开心义卖,快乐心情作文100字以上小学三年级 仙境传说ds 支线任务问题 仙境传说DS支线任务“重要的宝物” 仙境传说ro手游克雷斯特汉姆的雷藏npc在哪里 摩根出现任务怎么做 《仙境传说ro手游》古城郊外龙区进入方法介绍 仙境传说ro守护永恒的爱古城诗人任务怎么作 仙境传说手游古城任务破旧王冠后续还有任务吗 破旧王冠有什么用 应用程序正在进行是什么意思啊 WINDOWS下文件夹Config 不小心把电脑中C盘的config文件夹删除了怎么办 如何彻底解决“应用程序正在运行”? Ubuntu的.config文件夹在哪 为什么会出现应用程序正在运行 为什么我的电脑老是提示应用程序正在运行! 电脑不知怎么回事,打开程序的时老是出现“应用程序正在运行 怎么开银行汇票 出国留学银行汇票怎么开 现在的移动硬盘有入手的价值吗? 在网盘,快盘盛行的现在,移动硬盘还有入手的价值吗? 数字硬盘录像机(监控),能不能用移动硬盘备份? 行车记录仪格式化后仪表盘亮出了+-号指示灯 嵌入式数字硬盘录像机的硬盘可不可以是移动硬盘,我有一个1T的不知能用上吗 网络硬盘是什么?功能是什么? 网络存储系统是网络硬盘吗?还有与与移动硬盘的区别? 电脑上怎么自动求和的过程 网盘是什么东东!老是看到这个词!具体怎么用啊? 数字硬盘录像机是怎么实现监控的?监控软件大致是怎样的? 北斗双模车载行车记录仪B S J-A6BD出厂密码是多少