欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

Windows系統(tǒng)中C#讀寫ini配置文件的程序代碼示例分享

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

   最近接觸到INI配置文件的讀寫,雖然很久以前微軟就推薦使用注冊表來代替INI配置文件,現(xiàn)在在Visual Studio上也有專門的.Net配置文件格式,但是看來看去還是INI配置文件順眼。事實上.Net的XML格式配置文件在功能上更加強大,我也更推薦大家使用這種類型的配置文件來進行.Net軟件的開發(fā),我之所以使用INI配置文件,無非是想嘗一下鮮和個人習慣而已。

    C#本身沒有提供訪問INI配置文件的方法,但是我們可以使用WinAPI提供的方法來處理INI文件的讀寫,代碼很簡單!網上有大量現(xiàn)成的代碼,這里只是作為記錄和整理,方便日后使用。

INI配置文件的組成?

    INI文件是文本文件,由若干節(jié)(section)組成,在每個帶中括號的節(jié)名稱下,是若干個關鍵詞(key)及其對應的值(Value),這些關鍵詞(key)屬于位于關鍵詞(key)上的節(jié)(section)。

[Section]
Key1=Value1
Key2=Value2

 
Windows系統(tǒng)自帶的Win32的API函數GetPrivateProfileString()和WritePrivateProfileString()分別實現(xiàn)了對INI文件的讀寫操作
所以可以寫一個簡單的類來讀寫ini文件,以滿足一般應用的配置存取需求:

示例

class IniFile 
  { 
    /* 
    * 聲明API函數 
    */ 
    public string iniPath; 
    [DllImport("kernel32")] 
    private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); 
    [DllImport("kernel32")] 
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); 
 
    /// <summary> 
    /// 構造函數 
    /// </summary> 
    /// <param name="iniPath">ini文件路徑,默認為當前路徑下default.ini</param> 
    public IniFile(string iniPath = "./default.ini") 
    { 
      this.iniPath = iniPath; 
    } 
 
    /// <summary> 
    /// 寫入ini文件 
    /// </summary> 
    /// <param name="Section">Section</param> 
    /// <param name="Key">鍵</param> 
    /// <param name="Value">值</param> 
    public void writeIni(string Section, string Key, string Value) 
    { 
      WritePrivateProfileString(Section, Key, Value, this.iniPath); 
    } 
 
    /// <summary> 
    /// 寫入ini文件,不管section,默認放在default里 
    /// </summary> 
    /// <param name="Key">鍵</param> 
    /// <param name="Value">值</param> 
    public void writeIni(string Key, string Value) 
    { 
      WritePrivateProfileString("default", Key, Value, this.iniPath); 
    } 
 
    /// <summary> 
    /// 讀取ini文件 
    /// </summary> 
    /// <param name="Section">Section</param> 
    /// <param name="Key">鍵</param> 
    /// <returns>返回的值</returns> 
    public string readIni(string Section, string Key) 
    { 
      StringBuilder temp = new StringBuilder(256); 
      int i = GetPrivateProfileString(Section, Key, "", temp, 256, this.iniPath); 
      return temp.ToString(); 
    } 
 
    /// <summary> 
    /// 讀取section,不管section,默認從default里讀取 
    /// </summary> 
    /// <param name="Key">鍵</param> 
    /// <returns>返回值</returns> 
    public string readIni(string Key) 
    { 
      return readIni("default", Key); 
    } 
 
    /// <summary> 
    /// 查詢ini文件是否存在 
    /// </summary> 
    /// <returns>是否存在</returns> 
    public bool existINIFile() 
    { 
      return File.Exists(iniPath); 
    } 
  } 

調用方式:

class Program 
{ 
  static void Main(string[] args) 
  { 
    IniFile iniFile = new IniFile("./hello.ini"); 
    iniFile.writeIni("section1", "key1", "value11"); 
    iniFile.writeIni("section1", "key2", "value12"); 
    iniFile.writeIni("section2", "key1", "value21"); 
    iniFile.writeIni("section2", "key2", "value22"); 
 
    iniFile.writeIni("key", "value"); 
 
    string str = iniFile.readIni("key"); 
    Console.WriteLine(str); 
    Console.ReadKey(); 
  } 
} 

 

 

上一篇:C#如何實現(xiàn)圖片查看器

欄    目:C#教程

下一篇:C#如何防止程序多次運行的技巧

本文標題:Windows系統(tǒng)中C#讀寫ini配置文件的程序代碼示例分享

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6595.html

網頁制作CMS教程網絡編程軟件編程腳本語言數據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有