av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#讀寫ini文件詳解

C#讀寫ini文件之前要了解的概念:INI就是擴展名為"INI"的文件,其實他本身是個文本文件,可以用記事本打開,主要存放的是用戶所做的選擇或系統(tǒng)的各種參數(shù).

成都創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。

C#讀寫ini文件其實并不是普通的文本文件.它有自己的結(jié)構(gòu).由若干段落(SECTION)組成,在每個帶括號的標題下面,是若干個以單個單詞開頭的關(guān)鍵字(KEYWORD)和一個等號,等號右邊就是關(guān)鍵字的值(VALUE).例如:

 
 
 
  1. [Section1]
  2.     KeyWord1 = Value1
  3.     KeyWord2 = Value2
  4.     ...
  5. [Section2]
  6.     KeyWord3 = Value3
  7.     KeyWord4 = Value4

C#讀寫ini文件最初的想法:C#命名空間中沒有直接讀寫INI的類,當然如果你把INT當成文本文件用System.IO類來讀寫算我沒說.

我現(xiàn)在介紹的是系統(tǒng)處理INI的方法.

雖然C#中沒有,但是在"kernel32.dll"這個文件中有Win32的API函數(shù)--WritePrivateProfileString()和GetPrivateProfileString()

C#讀寫ini文件實現(xiàn)之C#聲明INI文件的寫操作函數(shù)WritePrivateProfileString():

 
 
 
  1. [DllImport( "kernel32" )]
  2.   private static extern long WritePrivateProfileString (
  3.  string section ,string key , string val 
  4. , string filePath ) ;

參數(shù)說明:

section:INI文件中的段落;

key:INI文件中的關(guān)鍵字;

val:INI文件中關(guān)鍵字的數(shù)值;

filePath:INI文件的完整的路徑和名稱。

C#讀寫ini文件實現(xiàn)之C#申明INI文件的讀操作函數(shù)GetPrivateProfileString():

 
 
 
  1. [DllImport("kernel32")]
  2.  private static extern int GetPrivateProfileString (
  3.  string section ,
  4.   string key , string def , StringBuilder retVal ,
  5.   int size , string filePath ) ;

參數(shù)說明:

section:INI文件中的段落名稱;

key:INI文件中的關(guān)鍵字;

def:無法讀取時候時候的缺省數(shù)值;

retVal:讀取數(shù)值;

size:數(shù)值的大??;

filePath:INI文件的完整路徑和名稱。

下面是一個C#讀寫ini文件的類:

 
 
 
  1. public class INIClass
  2. {
  3.  public string inipath;
  4.  [DllImport("kernel32")]
  5.  private static extern long WritePrivateProfileString(
  6. string section,string key,string val,string filePath);
  7.  [DllImport("kernel32")]
  8.  private static extern int GetPrivateProfileString(
  9. string section,string key,
  10. string def,StringBuilder retVal,
  11. int size,string filePath);
  12.  /// ﹤summary﹥
  13.  /// 構(gòu)造方法
  14.  /// ﹤/summary﹥
  15.  /// ﹤param name="INIPath"﹥文件路徑﹤/param﹥
  16.  public INIClass(string INIPath)
  17.  {
  18.   inipath = INIPath;
  19.  }
  20.  /// ﹤summary﹥
  21.  /// 寫入INI文件
  22.  /// ﹤/summary﹥
  23.  /// ﹤param name="Section"﹥項目名稱(如 [TypeName] )﹤/param﹥
  24.  /// ﹤param name="Key"﹥鍵﹤/param﹥
  25.  /// ﹤param name="Value"﹥值﹤/param﹥
  26.  public void IniWriteValue(string Section,string Key,string Value)
  27.  {
  28.   WritePrivateProfileString(Section,Key,Value,this.inipath);
  29.  }
  30.  /// ﹤summary﹥
  31.  /// 讀出INI文件
  32.  /// ﹤/summary﹥
  33.  /// ﹤param name="Section"﹥項目名稱(如 [TypeName] )﹤/param﹥
  34.  /// ﹤param name="Key"﹥鍵﹤/param﹥
  35.  public string IniReadValue(string Section,string Key)
  36.  {
  37.   StringBuilder temp = new StringBuilder(500);
  38.   int i = GetPrivateProfileString(Section,Key,"",temp,500,this.inipath);
  39.   return temp.ToString();
  40.  }
  41.  /// ﹤summary﹥
  42.  /// 驗證文件是否存在
  43.  /// ﹤/summary﹥
  44.  /// ﹤returns﹥布爾值﹤/returns﹥
  45.  public bool ExistINIFile()
  46.  {
  47.   return File.Exists(inipath);
  48.  }
  49. }

C#讀寫ini文件的相關(guān)內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C#讀寫ini文件有所幫助。


文章標題:C#讀寫ini文件詳解
轉(zhuǎn)載注明:http://uogjgqi.cn/article/dpcgccd.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流