最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中讀取App.config配置文件代碼實(shí)例

 更新時間:2014年08月12日 11:51:41   投稿:junjie  
這篇文章主要介紹了C#中讀取App.config配置文件代碼實(shí)例,包括循環(huán)讀取、單個讀取的方法,需要的朋友可以參考下

App.config是C#開發(fā)WinForm程序的配置文件,開發(fā)Web程序的配置文件叫Web.config。本文介紹App.config的簡介使用。

我們先來打開一個App.config文件,看看它的內(nèi)容像什么樣子。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <connectionStrings>
  <add name="conn" connectionString="this is connection string"/>
 </connectionStrings>
 <appSettings>
  <add key="key1" value="value1" />
  <add key="key2" value="value2" />
 </appSettings>
</configuration>

從這段代碼可以看出,App.config完全是xml文檔。它有如下幾個特點(diǎn)。
1、它有一個<configuration>標(biāo)簽,所有的配置項都在<configuration>標(biāo)簽下面。
2、C#內(nèi)置了一個<connectionStrings>節(jié)點(diǎn),專門用于配置數(shù)據(jù)庫連接字符串。它下面可以使用<Add>節(jié)點(diǎn)來添加多個數(shù)據(jù)庫連接字符串。
3、<appSettings>,大家了解Web.config的應(yīng)該很熟悉它,它可以配置任何key-value這樣的鍵值對。最早沒有<connectionStrings>的時候,我們也是把數(shù)據(jù)庫連接的字符串放在<appSettings>里面的。

下面我們寫一個程序來看看怎么從App.config這個程序配置文件中獲取配置信息。

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

namespace AppConfig
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("ConnectionStrings:");
      // ConfigurationManager.ConnectionStrings是一個ConnectionStringSettingsCollection對象
      // 按數(shù)字循環(huán)得到一個個ConnectionStringSettings對象
      // 每個ConnectionStringSettings對象有Name和ConnectionString屬性
      for (int i = 0; i < ConfigurationManager.ConnectionStrings.Count; i++)
      {
        string name = ConfigurationManager.ConnectionStrings[i].Name;
        string connectionString = ConfigurationManager.ConnectionStrings[i].ConnectionString;
        Console.WriteLine(i.ToString() + ". " + name + " = " + connectionString);
      }
      //也可以如下操作,使用ConnectionStringSettings類型來進(jìn)行foreach遍歷
      foreach (ConnectionStringSettings conn in ConfigurationManager.ConnectionStrings)
      {
        string name = conn.Name;
        string connectionString = conn.ConnectionString;
        Console.WriteLine(name + " = " + connectionString);
      }
      //直接獲取conn的值
      Console.WriteLine("\r\nGet the value of the node named \"conn\":");
      Console.WriteLine(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
      Console.WriteLine("");

      Console.WriteLine("AppSettings:");
      //AppSettings是NameValueConnection類型,使用AllKeys返回一個所有Key組成的字符串?dāng)?shù)組
      string[] keys = ConfigurationManager.AppSettings.AllKeys;
      for (int i = 0; i < keys.Length; i++)
      {
        string key = keys[i];
        //通過Key來索引Value
        string value = ConfigurationManager.AppSettings[key];
        Console.WriteLine(i.ToString() + ". " + key + " = " + value);
      }
      // 沒有NameValuePair這樣的對象,所以無法使用foreach來進(jìn)行循環(huán)

      //直接獲取key1的值
      Console.WriteLine("\r\nGet the value of the key named \"key1\":");
      Console.WriteLine(ConfigurationManager.AppSettings["key1"]);

      //pause the process
      Console.ReadKey();
    }
  }
}

上面演示了如何遍歷<connectionStrings>,如何遍歷<appSettings>,如何單獨(dú)獲取某一個connectionString,如何單獨(dú)獲取某個appSetting。大家可以收藏一下,以便以后使用時參考。

App.config和Web.config的語法格式是完全一樣的,只是一個用戶WinForm程序,一個用于Web程序。

App.config在編譯之后,將會被編譯到bin\Debug目錄下,文件名為“應(yīng)用程序名.exe.config”。
 
關(guān)于C#中App.config文件的使用,本文就介紹這么多,希望對您有所幫助,謝謝!

相關(guān)文章

  • Unity3D生成一段隧道網(wǎng)格的方法

    Unity3D生成一段隧道網(wǎng)格的方法

    這篇文章主要為大家詳細(xì)介紹了Unity3D生成一段隧道網(wǎng)格的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C#使用RabbitMq隊列(Sample,Work,Fanout,Direct等模式的簡單使用)

    C#使用RabbitMq隊列(Sample,Work,Fanout,Direct等模式的簡單使用)

    這篇文章主要介紹了C#使用RabbitMq隊列(Sample,Work,Fanout,Direct等模式的簡單使用),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Unity多屏幕設(shè)置的具體方案

    Unity多屏幕設(shè)置的具體方案

    多屏幕指的是一個電腦主機(jī),連接多個顯示器,本文主要介紹了Unity多屏幕設(shè)置的具體方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C#歸并排序的實(shí)現(xiàn)方法(遞歸,非遞歸,自然歸并)

    C#歸并排序的實(shí)現(xiàn)方法(遞歸,非遞歸,自然歸并)

    C#歸并排序的實(shí)現(xiàn)方法(遞歸,非遞歸,自然歸并),需要的朋友可以參考一下
    2013-04-04
  • C#實(shí)現(xiàn)訪問Web API Url提交數(shù)據(jù)并獲取處理結(jié)果

    C#實(shí)現(xiàn)訪問Web API Url提交數(shù)據(jù)并獲取處理結(jié)果

    Web API  是 Web 服務(wù)器和 Web 瀏覽器之間的應(yīng)用程序處理接口,我們常見的模式是訪問 Web API Url 地址,并獲取 Json 、XML或其它指定格式的處理結(jié)果, 本文我們介紹了使用C#實(shí)現(xiàn)訪問Web API Url提交數(shù)據(jù)并獲取處理結(jié)果,需要的朋友可以參考下
    2024-05-05
  • 通俗易懂的C#之反射教程

    通俗易懂的C#之反射教程

    這篇文章主要介紹了通俗易懂的C#之反射教程,本文深入分析了反射內(nèi)部的原理,剖析了內(nèi)部屬性、方法的運(yùn)作,并用通俗易懂的語言闡述,需要的朋友可以參考下
    2015-01-01
  • C#適用于like語句的SQL格式化函數(shù)

    C#適用于like語句的SQL格式化函數(shù)

    這篇文章主要介紹了C#適用于like語句的SQL格式化函數(shù),可實(shí)現(xiàn)對字符串進(jìn)行sql格式化,并且符合like查詢的格式,非常實(shí)用,需要的朋友可以參考下
    2014-10-10
  • 基于C#實(shí)現(xiàn)ModbusTCP服務(wù)器接口的方法

    基于C#實(shí)現(xiàn)ModbusTCP服務(wù)器接口的方法

    ModbusTCP服務(wù)器的本質(zhì)就是TCP服務(wù)器,根據(jù)識別ModbusTCP請求報文,返回對應(yīng)的ModbusTCP報文,今天給大家分享一下,如何基于C#來ModbusTCP服務(wù)器接口,需要的朋友可以參考下
    2025-01-01
  • C#開發(fā)中的垃圾回收機(jī)制簡析

    C#開發(fā)中的垃圾回收機(jī)制簡析

    這篇文章主要為大家詳細(xì)介紹了C#開發(fā)中的垃圾回收機(jī)制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-10-10
  • C#窗體間通訊處理的幾種方法總結(jié)

    C#窗體間通訊處理的幾種方法總結(jié)

    這篇文章主要介紹了
    2013-11-11

最新評論

保亭| 嘉定区| 临漳县| 修文县| 南召县| 南华县| 石首市| 刚察县| 闻喜县| 隆尧县| 乡宁县| 玉龙| 格尔木市| 封开县| 定边县| 罗平县| 吴桥县| 宝坻区| 津南区| 玉林市| 岗巴县| 台前县| 漠河县| 会宁县| 德令哈市| 永昌县| 宁明县| 马鞍山市| 平遥县| 凤凰县| 法库县| 永昌县| 保康县| 寻甸| 濮阳市| 辽阳县| 白银市| 沈丘县| 东丰县| 保亭| 和静县|