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

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

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

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

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

<?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文檔。它有如下幾個特點。
1、它有一個<configuration>標簽,所有的配置項都在<configuration>標簽下面。
2、C#內置了一個<connectionStrings>節(jié)點,專門用于配置數據庫連接字符串。它下面可以使用<Add>節(jié)點來添加多個數據庫連接字符串。
3、<appSettings>,大家了解Web.config的應該很熟悉它,它可以配置任何key-value這樣的鍵值對。最早沒有<connectionStrings>的時候,我們也是把數據庫連接的字符串放在<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對象
      // 按數字循環(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類型來進行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組成的字符串數組
      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來進行循環(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>,如何單獨獲取某一個connectionString,如何單獨獲取某個appSetting。大家可以收藏一下,以便以后使用時參考。

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

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

相關文章

  • Unity3D生成一段隧道網格的方法

    Unity3D生成一段隧道網格的方法

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

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

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

    Unity多屏幕設置的具體方案

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

    C#歸并排序的實現方法(遞歸,非遞歸,自然歸并)

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

    C#實現訪問Web API Url提交數據并獲取處理結果

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

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

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

    C#適用于like語句的SQL格式化函數

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

    基于C#實現ModbusTCP服務器接口的方法

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

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

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

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

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

最新評論

东阿县| 肥乡县| 郧西县| 沈丘县| 遂平县| 佛山市| 红河县| 怀来县| 营口市| 林口县| 洞口县| 云安县| 贵南县| 乡宁县| 台南县| 洛隆县| 安塞县| 垫江县| 麻栗坡县| 嘉荫县| 宁蒗| 威远县| 西峡县| 涞水县| 广南县| 潜江市| 公主岭市| 同心县| 乡宁县| 平乡县| 漳平市| 山西省| 莱阳市| 时尚| 临高县| 科技| 哈尔滨市| 福贡县| 娱乐| 辽源市| 夏津县|