C# 读取保存App.config配置文件的完整源码参考

简介:

 最近出差在北京做一个小项目,项目里需要读取配置文件的小功能,觉得挺有参考意义的就把代码发上来给大家参考一下。我们选择了直接用微软的读取配置文件的方法。


这个是程序的运行设计效果,就是把这些参数可以进行灵活设置,灵活保存设置状态。


程序编译后自动会产生相应的配置文件,是跟项目的名称一样的配置文件。


读取配置文件及保存配置的具体代码参考如下,希望能给你节省一些时间,直接复制粘贴这个代码就可以用了:

// ------------------------------------------------------------
//  All Rights Reserved , Copyright (C) 2010 , CDPF , Ltd. 
// ------------------------------------------------------------

using  System;
using  System.Configuration;
using  System.Windows.Forms;
using  Utilities;

namespace  DirectSeeding
{
/// <summary>
///     FrmConfig
///  读取配置文件
///
///  修改纪录
///
///         2011.01.14 版本:   1.0 JiRiGaLa 完善程序的注释等、从新整理代码。
///
///  版本:1.0
///
/// <author>
/// <name> JiRiGaLa </name>
/// <date> 2011.01.14 </date>
/// </author>
/// </summary>
public partial class  FrmConfig : Form
   {
public  FrmConfig()
       {
           InitializeComponent();
       }

/// <summary>
///  读取配置文件
/// </summary>
private void  GetConfig()
       {
this .txtWriteFileName.Text  =  ConfigurationManager.AppSettings[ " WriteFileName " ];
this .txtWritePath.Text  =  ConfigurationManager.AppSettings[ " WritePath " ].Replace( " | " , Environment.NewLine);
this .txtPostMessageURL.Text  =  ConfigurationManager.AppSettings[ " PostMessageURL " ];
this .txtLeasedLineURL.Text  =  ConfigurationManager.AppSettings[ " LeasedLineURL " ];
       }

private void  FrmDirectSeeding_Load( object  sender, EventArgs e)
       {
this .GetConfig();
       }

/// <summary>
///  保存配置文件
/// </summary>
private void  SaveConfig()
       {
//  写入参数设置
           Configuration configuration  =  ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
           configuration.AppSettings.Settings[
" WriteFileName " ].Value  = this .txtWriteFileName.Text;
           configuration.AppSettings.Settings[
" WritePath " ].Value  = this .txtWritePath.Text.Trim().Replace(Environment.NewLine,  " | " );
           configuration.AppSettings.Settings[
" PostMessageURL " ].Value  = this .txtPostMessageURL.Text;
           configuration.AppSettings.Settings[
" LeasedLineURL " ].Value  = this .txtLeasedLineURL.Text;
           configuration.Save();

//  重新读取参数
           ConfigurationManager.RefreshSection( " appSettings " );
           WriteFile.WriteFileName 
=  ConfigurationManager.AppSettings[ " WriteFileName " ];
           WriteFile.WritePath 
=  ConfigurationManager.AppSettings[ " WritePath " ].Split( ' | ' );
           PostMessage.PostMessageURL 
=  ConfigurationManager.AppSettings[ " PostMessageURL " ];
//  PostMessage.LeasedLineURL = ConfigurationManager.AppSettings["LeasedLineURL"];
       }

private void  btnSavaConfig_Click( object  sender, EventArgs e)
       {
//  保存设置
           SaveConfig();
       }
   }
}





本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/1201483,如需转载请自行联系原作者

相关文章
|
6月前
文件名: ?Ciwindows\system32 inetsrconfiglapplicationHost.config 错误:无法写入配置文件
文件名: ?Ciwindows\system32 inetsrconfiglapplicationHost.config 错误:无法写入配置文件
70 0
|
4月前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
77 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
5月前
|
开发工具
uniapp, 短剧视频类App实现参考,支持滑动播放,仿抖音 仿陌陌 短视频 无限滑动播放 视频流
阿里云点播服务web播放器sdk,短剧视频类App实现参考。仿抖音 仿陌陌 短视频 无限滑动播放 视频流。无uniapp video 原生组件的层级、遮挡、覆盖问题,适合与不同功能视图组合使用,实现丰富的应用功能。
uniapp, 短剧视频类App实现参考,支持滑动播放,仿抖音 仿陌陌 短视频 无限滑动播放 视频流
|
7月前
|
存储 Oracle 关系型数据库
PACS源码,C#语言数字医学影像系统成品源码
**数字医学影像系统(RIS/PACS)**采用C#开发,基于C/S架构,配Oracle数据库,具备自主版权,适用于项目实施。系统包含分诊、超声、放射、内镜、病理等工作站,支持基本信息维护、报表查询和系统维护。功能亮点有:WorkList管理、影像采集传输、存储检索、图像处理、多序列浏览、流程控制、报告录入与审核、支持多种影像设备及高级影像处理。RIS与PACS数据库同步,并集成HIS、电子病历等系统接口。全面遵循DICOM3.0标准。
120 1
PACS源码,C#语言数字医学影像系统成品源码
|
6月前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
228 0
|
7月前
|
BI 数据处理
一体化的医学实验室信息系统源码,C#LIS系统源码
面向医学实验室的一体化平台提供标本流程管理、报告发布及科室管理支持。它与HIS无缝对接,简化患者信息录入,实现检验结果实时同步。系统自动处理数据、分类样本、计算参考范围,并对异常结果预警。条码管理简化样本追踪,质控管理提升检测准确性。平台还支持数据审核发布、历史结果查询对比、灵活报表打印及统计分析等功能,辅助科室管理和试剂库存控制,加强科室间沟通协作。
103 0
一体化的医学实验室信息系统源码,C#LIS系统源码
|
7月前
|
存储 前端开发 安全
盲盒app游戏系统开发参考版/需求分析/规则玩法
开发盲盒App游戏系统的流程和细节可能因具体需求和技术实现而有所不同。以下是一般性的开发流程和相关细节,供您参考:
|
8月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
96 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
6月前
|
Java 数据库连接 C#
Visual Studio C# 多环境配置 Web.config
Visual Studio C# 多环境配置 Web.config
80 0
|
7月前
|
数据采集 监控 BI
C#实验室检验LIS信息系统源码 微生物检验、质控维护
LIS系统的主要目标是为检验室开展检验工作提供更加有效的系统支持。该系统将尽量减少以人工操作的方式来实现信息转移,减少在接收检验项目、报告结果和保存记录等工作中可能会出现的人为误差,为检验结果查询提供更有效的方法,节省了管理信息所需的琐碎时间和精力。为实验室技术人员提供智能化的运行模式,使处理诸如按照规程审核检验结果、取消检验项目、分析、处理存在重大疑问的检验结果、执行特殊的命令和处理质量控制等问题更轻松自如,这将使检验人员更快地获得准确清晰的检验结果。为临床医护人员提供在线设施,使他们可以及时准确地获得相关实验室信息。确保检验结果的可靠性和准确性,利用实验室管理信息系统的仪器监控和质量控制,
69 0

热门文章

最新文章