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,如需转载请自行联系原作者

相关文章
|
3月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
9月前
|
存储 SQL 开发框架
c# erp源码(简单进销存)
c# erp源码(简单进销存)
438 1
|
4月前
|
存储 Java PHP
轻量化短视频电商直播带货APP源码全解析:核心功能与设计流程​
在电商直播热潮下,开发专属直播带货APP成为抢占市场关键。本文详解原生开发轻量化APP的核心功能与全流程设计,涵盖用户登录、商品浏览、直播互动、购物车、订单及售后功能,并介绍安卓端Java、苹果端Object-C、后台PHP的技术实现,助力打造高效优质的直播电商平台。
|
6月前
|
消息中间件 缓存 小程序
婚恋交友相亲公众号app小程序系统源码「脱单神器」婚恋平台全套代码 - 支持快速二次开发
这是一套基于SpringBoot + Vue3开发的婚恋交友系统,支持微信公众号、Uniapp小程序和APP端。系统包含实名认证、智能匹配、视频相亲、会员体系等功能,适用于婚恋社交平台和相亲交友应用。后端采用SpringBoot 3.x与MyBatis-Plus,前端使用Vue3与Uniapp,支持快速部署和二次开发。适合技术团队或有经验的个人创业者使用。
440 8
|
5月前
|
小程序 Java 关系型数据库
圈子系统公众号app小程序系统源码圈子系统带即时通讯 多级圈子系统源码 兴趣小组系统开源 私密圈子系统代码 会员制社区系统
本圈子系统解决方案提供即时通讯、多级圈子、兴趣小组、私密社区及会员制管理功能。支持开源与商业方案,推荐ThinkSNS+、EasyClub及OpenFire等系统,并提供前后端技术选型建议,助力快速搭建社交平台。
296 0
不封号的外卖抢单神器,美团抢单辅助器app,autojs版本源码
这个代码提供了基础框架,包含主循环、订单检测和点击功能。实际使用时需要根据美团骑手AP
|
9月前
|
存储 文件存储 Android开发
仿第八区APP分发下载打包封装系统源码
该系统为仿第八区APP分发下载打包封装系统源码,支持安卓、iOS及EXE程序分发,自动判断并稳定安装。智能提取应用信息,自动生成PLIST文件和图标,提供合理的点数扣除机制。支持企业签名在线提交、专属下载页面生成、云端存储(阿里云、七牛云),并优化签名流程,支持中文包及合并分发,确保高效稳定的下载体验。 [点击查看源码](https://download.csdn.net/download/huayula/90463452)
576 22
|
10月前
|
小程序 搜索推荐
2025同城线下陪玩APP开发/电竞游戏平台搭建游戏陪玩APP源码/语音APP开发
线下陪玩约玩APP旨在满足现代人的社交、兴趣分享、专业指导及休闲娱乐需求。用户可通过平台结识新朋友、找到志同道合的伙伴,并享受高质量的陪玩服务。平台提供用户注册登录、陪玩师筛选与预约、实时沟通等功能,支持个性化游戏体验和高效匹配。
493 0
2025同城线下陪玩APP开发/电竞游戏平台搭建游戏陪玩APP源码/语音APP开发
|
10月前
|
前端开发 Java 测试技术
语音app系统软件源码开发搭建新手启蒙篇
在移动互联网时代,语音App已成为生活和工作的重要工具。本文为新手开发者提供语音App系统软件源码开发的启蒙指南,涵盖需求分析、技术选型、界面设计、编码实现、测试部署等关键环节。通过明确需求、选择合适的技术框架、优化用户体验、严格测试及持续维护更新,帮助开发者掌握开发流程,快速搭建功能完善的语音App。