日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#讀寫(xiě)ini文件詳解

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

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

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

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

C#讀寫(xiě)ini文件最初的想法:C#命名空間中沒(méi)有直接讀寫(xiě)INI的類,當(dāng)然如果你把INT當(dāng)成文本文件用System.IO類來(lái)讀寫(xiě)算我沒(méi)說(shuō).

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

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

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

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

參數(shù)說(shuō)明:

section:INI文件中的段落;

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

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

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

C#讀寫(xiě)ini文件實(shí)現(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ù)說(shuō)明:

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

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

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

retVal:讀取數(shù)值;

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

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

下面是一個(gè)C#讀寫(xiě)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.  /// 寫(xiě)入INI文件
  22.  /// ﹤/summary﹥
  23.  /// ﹤param name="Section"﹥項(xiàng)目名稱(如 [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"﹥項(xiàng)目名稱(如 [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.  /// 驗(yàn)證文件是否存在
  43.  /// ﹤/summary﹥
  44.  /// ﹤returns﹥布爾值﹤/returns﹥
  45.  public bool ExistINIFile()
  46.  {
  47.   return File.Exists(inipath);
  48.  }
  49. }

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


當(dāng)前標(biāo)題:C#讀寫(xiě)ini文件詳解
標(biāo)題路徑:http://www.5511xx.com/article/dpcgccd.html