c# NameValueCollection类读取配置信息_实用技巧

我首先介绍配置文件中的写法:
1.在VS2005中的工程下建立一个config文件,名称为App.config,并如下编辑:

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section
name="StartParameters"
type="System.Configuration.NameValueSectionHandler,System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</configSections>
<StartParameters>
<add key="IPAddress" value="127.0.0.1"/>
<add key="Port" value="13000"/>
</StartParameters>
</configuration>

其中section节点的name值是自己定义的,在此我定义为“StartParameters”,然后添加上方声明的节点,并在节点内部添加两个测试项“<add key="IPAddress" value="127.0.0.1"/>”和“<add key="Port" value="13000"/>”;配置文件定义完毕。

2.打开要读取配置信息的代码文件,添加两个引用,分别是:

复制代码 代码如下:

using System.Configuration;
using System.Collections.Specialized;

定义一个NameValueCollection类型的变量:

复制代码 代码如下:

NameValueCollection _table = null;
_table = (NameValueCollection)ConfigurationManager.GetSection("StartParameters");
String ipAddress =_table["IPAddress"].ToString();
String port = _table["Port"].ToString();

上句中的“StartParameters”就是在配置文件中定义的name值。
输出ipAddress 和port 的值,分别是:

复制代码 代码如下:

“127.0.0.1”
“13000”

时间: 2024-09-20 15:44:22

c# NameValueCollection类读取配置信息_实用技巧的相关文章

ASP.NET Core配置教程之读取配置信息_实用技巧

提到"配置"二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化的配置信息定义在这两个文件之中.到了.NET Core的时候,很多我们习以为常的东西都发生了改变,其中也包括定义配置的方式.总的来说,新的配置系统显得更加轻量级,并且具有更好的扩展性,其最大的特点就是支持多样化的数据源.我们可以采用内存的变量作为配置的数据源,也可以直接配置定义在持久化的文件甚至数据库中. 由

asp.net 读取配置文件方法_实用技巧

方法1: 复制代码 代码如下: System.Collections.Specialized.NameValueCollection nvc = (System.Collections.Specialized.NameValueCollection) System.Configuration.ConfigurationManager.GetSection(sectionName); string keyValue = nvc.GetValues(keyName)[0].ToString(); 方

解析利用wsdl.exe生成webservice代理类的详解_实用技巧

利用wsdl.exe生成webservice代理类:根据提供的wsdl生成webservice代理类1.开始->程序->Visual Studio 2005 命令提示2.输入如下红色标记部分D:/Program Files/Microsoft Visual Studio 8/VC>wsdl /language:c# /n:TestDemo /out:d:/Temp/TestService.cs D:/Temp/TestService.wsdl在d:/Temp下就会产生一个TestServ

asp.net实现非常实用的自定义页面基类(附源码)_实用技巧

本文实例讲述了asp.net实现非常实用的自定义页面基类.分享给大家供大家参考,具体如下: 看到前面几篇文章(如:<asp.net实现利用反射,泛型,静态方法快速获取表单值到Model的方法>)想到的.下面总结发布一个笔者在开发中常用的一个自定义BasePage类,废话不多说了,直接贴代码. 一.BasePage类 1.代码 using System; using System.Data; using System.Configuration; using System.Web; using

litjson读取数据示例_实用技巧

1.下载并应用LitJson,DLL文件 2.建两个类: 复制代码 代码如下:    public class JsonData    {        public string result { get; set; }        public List<GameData> info { get; set; }    }       public GameData()        { }        #region Model        private int _id;     

使用linq读取分隔符文本文件_实用技巧

如下图: 然后它们存储到文本文件有这样的列: 复制代码 代码如下: First NameLast NameJob TitleCityCountry 在我们读取这个文件之前,先建一个实体类: 复制代码 代码如下: /// <summary> /// Customer entity/// </summary>public class Customer{public string Firstname { get; set; }public string Lastname { get; s

.Net 2.0 原汁原味读取注册表_实用技巧

在.Net 1.x当中,使用Microsoft.Win32.RegistryKey类的GetValue方法读取注册表数据时,其实数据都是经过"处理"的: 例如,某个字符串数据本来的值是%SystemRoot%\System32\IoLogMsg.dll但是用GetValue方法得到的数据却是C:\WINDOWS\System32\IoLogMsg.dll 也就是说,在读取注册表中的字符串时,系统会自作主张地替你展开环境变量. 这的确省去我们调用Environment.ExpandEnv

自己常用到的自定义公共类(已测试通过)_实用技巧

using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.IO; /*  * AUTHOR:ZHANGLEI  * CREATE DATE:2007.1.5  * 功能:BLL层,实现了数据库操作的封装  * 并且提供了足够的执行存储过程的参数组合  * DESCRIPTION:本类中用到了方法重载  * ExecuteDataSet方法在本类中实现

.Net下二进制形式的文件(图片)的存储与读取详细解析_实用技巧

.Net下图片的常见存储与读取凡是有以下几种:存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[]. 1.参数是图片路径:返回Byte[]类型: 复制代码 代码如下: public byte[] GetPictureData(string imagepath)        {            ////根据图片文件的路径使用文件流打开,并保存为byte[]               FileStream fs =