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

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

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

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

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

INI配置文件的組成?

    INI文件是文本文件,由若干節(jié)(section)組成,在每個(gè)帶中括號(hào)的節(jié)名稱下,是若干個(gè)關(guān)鍵詞(key)及其對(duì)應(yīng)的值(Value),這些關(guān)鍵詞(key)屬于位于關(guān)鍵詞(key)上的節(jié)(section)。

[Section]
Key1=Value1
Key2=Value2

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

示例

class IniFile 
  { 
    /* 
    * 聲明API函數(shù) 
    */ 
    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> 
    /// 構(gòu)造函數(shù) 
    /// </summary> 
    /// <param name="iniPath">ini文件路徑,默認(rèn)為當(dāng)前路徑下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,默認(rèn)放在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,默認(rèn)從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); 
    } 
  } 

調(diào)用方式:

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#如何實(shí)現(xiàn)圖片查看器

欄    目:C#教程

下一篇:C#如何防止程序多次運(yùn)行的技巧

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

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

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

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

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有