获取App.config配置文件中的参数值_实用技巧

下面通过代码示例给大家展示下,具体内容如下:

首先添加System.Configuration引用
向App.config配置文件添加参数

App.config添加
向App.config配置文件添加参数
  例子:

  在这个App.config配置文件中,我添加了4个参数,App.config参数类似HashTable都是键/值对

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings>
 <add key="theDate" value="2015-07-20 16:25"/>
 <add key="theName" value="Alice"/>
 <add key="theType" value="NBA"/>
 <add key="thePrice" value="12500.00"/>
 </appSettings>
</configuration>

  那如何访问App.config配置文件中的参数值呢?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace AppConfigDemo
{
 class Program
 {
  static void Main(string[] args)
  {
   //判断App.config配置文件中是否有Key(非null)
   if (ConfigurationManager.AppSettings.HasKeys())
   {
    //循环遍历出配置文件中的所有的键Key
    foreach (string s in ConfigurationManager.AppSettings)
    {
     Console.WriteLine(s);
    }
   }
   Console.ReadKey();
  }
 }
}

  使用for循环遍历Key的代码如下:

       

 static void Main(string[] args)
  {
   //判断App.config配置文件中是否有Key(非null)
   if (ConfigurationManager.AppSettings.HasKeys())
   {
    //循环遍历出配置文件中的所有的键Key
    for (int i = 0; i < ConfigurationManager.AppSettings.Count; i++)
    {
     Console.WriteLine(ConfigurationManager.AppSettings.GetKey(i));
    }
   }
   Console.ReadKey();
  }

  通过Key访问Value的方法:

       

static void Main(string[] args)
  {
   //判断App.config配置文件中是否有Key(非null)
   if (ConfigurationManager.AppSettings.HasKeys())
   {
    //获取“theDate”键的Value
    foreach (string s in ConfigurationManager.AppSettings.GetValues("theDate"))
    {
     Console.WriteLine(s);
    }
   }
   Console.ReadKey();
  }

  如果你想获取所有Key的Value集合,那该怎么办呢?

  思路:将所有的Key遍历出后保存在一个容器里(例如:数组),然后用Key匹配找出Value即可。

       

 static void Main(string[] args)
  {
   //判断App.config配置文件中是否有Key(非null)
   if (ConfigurationManager.AppSettings.HasKeys())
   {
    List<string> theKeys = new List<string>(); //保存Key的集合
    List<string> theValues = new List<string>(); //保存Value的集合
    //遍历出所有的Key并添加进theKeys集合
    foreach (string theKey in ConfigurationManager.AppSettings.Keys)
    {
     theKeys.Add(theKey);
    }
    //根据Key遍历出所有的Value并添加进theValues集合
    for (int i = 0; i < theKeys.Count; i++)
    {
     foreach (string theValue in ConfigurationManager.AppSettings.GetValues(theKeys[i]))
     {
      theValues.Add(theValue);
     }
    }
    //验证一下
    Console.WriteLine("*************Key*************");
    foreach (string s in theKeys)
    {
     Console.WriteLine(s);
    }
    Console.WriteLine("************Value************");
    foreach (var item in theValues)
    {
     Console.WriteLine(item);
    }
   }
   Console.ReadKey();
  }

以上代码就是使用.net技术获取app.config配置文件中的参数值的例子,有需要的朋友可以参考下。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索获取app.config
app.config配置
c 获取app.config参数、wx.config 获取参数、spoutconfig 参数解释、jedispoolconfig 参数、angular.config 参数,以便于您获取更多的相关知识。

时间: 2024-10-25 16:23:51

获取App.config配置文件中的参数值_实用技巧的相关文章

详解在.net中读写config文件的各种方法_实用技巧

今天谈谈在.net中读写config文件的各种方法. 在这篇博客中,我将介绍各种配置文件的读写操作. 由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代码, 目的只为了再现实战开发中的各种场景.希望大家能喜欢. 通常,我们在.NET开发过程中,会接触二种类型的配置文件:config文件,xml文件. 今天的博客示例也将介绍这二大类的配置文件的各类操作. 在config文件中,我将主要演示如何创建自己的自定义的配置节点,而不是介绍如何使用appSetting . 请明:本文所说的conf

.net全局定时定期执行某些操作在Global.asax中具体实现_实用技巧

复制代码 代码如下: <%@ Application Language="C#" %> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.SqlClient" %> <%@ import Namespace="System.Collections" %> <%@ Import Na

vb 中的MD5加密在asp.net中的实现_实用技巧

1.web项目中方法: 复制代码 代码如下: System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("aaaa","MD5") System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("aaaa","MD5") 查看文档方法: 复制代码 代

ASP.NET将Session保存到数据库中的方法_实用技巧

几个方式(本文不作介绍),要将Session保存到SQL Server中,需要有以下几个步骤: 1.首先要创建用于保存Session数据的数据库,以命令行的形式用aspnet_regsql.exe来完成,具体命令为 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql.exe -ssadd -sstype c -d sd -E 该命令是以windows验证方式,添加了sd数据库保存session数据. 2.需要修改ASP.NET

asp.net代码中修改web.config节点的具体方法_实用技巧

但是这个变量不会一个固定的值,会根据实际情况而发生变化,比如在需要读取一个配置文件的路径,而这个路径是站点发布的实际硬盘路径,如果直接是编译时状态,没有问题.但是如果站点iis更换路径,就需要修改这个web.config中的参数.如果能将这个编译时状态修改为运行时状态,那将更为合理和方便.这就需要存在一种在代码中能够动态修改web.config的方案.  代码  复制代码 代码如下:   /// <summary>          /// 写入web.config          ///

asp.net中获取新增加记录的ID Access版_实用技巧

这里参考了Erist.Protal里的代码 复制代码 代码如下: /// <summary> /// 增加新的文章 /// </summary> /// <param name="ArticleTitle"></param> /// <param name="Author"></param> /// <param name="ArticleFrom"></p

在asp.net中获取当前页面的URL的方法(推荐)_实用技巧

获取Url的方法有两种,通过后台获得或通过前面js获得,如下: 1.通过C#获取当前页面的URL string url = Request.Url.AbsoluteUri; //结果: http://www.jb51.net/web/index.aspx string host = Request.Url.Host; //结果:www.jb51.net string rawUrl = Request.RawUrl; //结果:/web/index.aspx string localPath =

asp.net(c#)获取内容第一张图片地址的函数_实用技巧

首先找到内容里面第一个<img标签的位置,然后找到从这个起的第一个>的位置,得到第一张图片的完整标签. 然后通过分隔空格得到图片的各个属性和属性值,提取src的值就是图片的地址 代码如下: 复制代码 代码如下: /// <summary> /// 获取文中图片地址 /// </summary> /// <param name="content">内容</param> /// <returns>地址字符串</r

asp.net异步获取datatable并显示的实现方法_实用技巧

本文讲述了asp.net异步获取datatable并显示的实现方法.分享给大家供大家参考,具体如下: 上面就是结果,前台代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="MethodOne.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XH