亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

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

2020-01-24 01:12:28
字體:
來源:轉載
供稿:網友

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

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

INI配置文件的組成?

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

[Section]Key1=Value1Key2=Value2

 
Windows系統自帶的Win32的API函數GetPrivateProfileString()和WritePrivateProfileString()分別實現了對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();   } } 

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲精品| 亚洲美女av电影| 国产欧美欧洲在线观看| 亚洲欧美中文日韩在线v日本| 日韩av免费网站| 国内免费久久久久久久久久久| 国产精品欧美日韩| 98精品国产自产在线观看| 国产欧美日韩精品专区| 九九九热精品免费视频观看网站| 中文字幕亚洲欧美在线| 国产成人福利网站| 亚洲激情久久久| 国模精品视频一区二区| 日韩欧美精品网站| 奇米4444一区二区三区| 国产精品久久久久免费a∨| 在线日韩日本国产亚洲| 97在线精品国自产拍中文| 久久97久久97精品免视看| 国产精欧美一区二区三区| 亚洲韩国欧洲国产日产av| 欧美日韩性视频| 777777777亚洲妇女| 97国产精品视频人人做人人爱| 综合国产在线观看| 奇米成人av国产一区二区三区| 久久的精品视频| 91在线直播亚洲| 91av免费观看91av精品在线| 午夜精品久久久久久久久久久久| 欧美极品少妇与黑人| 亚洲高清在线观看| 国产精品免费视频xxxx| 亚洲欧美999| 日韩有码片在线观看| 欧美最顶级的aⅴ艳星| 精品视频—区二区三区免费| 国产精品一区二区久久国产| 97久久精品在线| 亚洲第一视频在线观看| 日韩专区在线观看| 欧美日韩中文字幕日韩欧美| 久久九九亚洲综合| 日av在线播放中文不卡| 国产91精品不卡视频| 国产精品日韩在线| 久久精品青青大伊人av| 国产精品91久久久| 成人久久一区二区三区| 亚洲精品久久久久国产| 亚洲区中文字幕| 国产欧美婷婷中文| 亚洲bt欧美bt日本bt| 国产97色在线| 亚洲欧美精品suv| 伊人久久精品视频| 午夜精品一区二区三区av| 亚洲男人天堂网站| 久久久久久69| 92国产精品久久久久首页| 国产精品夜色7777狼人| 在线精品国产欧美| 亚洲香蕉av在线一区二区三区| 国产精品美女www| 久久免费视频网站| 18一19gay欧美视频网站| 亚洲一区第一页| 超薄丝袜一区二区| 欧美一二三视频| 日本91av在线播放| 另类美女黄大片| 91久久久久久久久久| 最近的2019中文字幕免费一页| 国产精品久久久久久久久影视| 精品视频中文字幕| 一个人www欧美| 久久人人爽国产| 午夜精品福利视频| 欧美日韩成人在线播放| 国产精品视频中文字幕91| 欧美亚洲日本黄色| 日本欧美黄网站| 欧美精品久久久久久久久| 亚洲第一福利在线观看| 国产精品偷伦视频免费观看国产| 欧美性色视频在线| 国产专区欧美专区| 国a精品视频大全| 中文字幕精品网| 亚洲人成自拍网站| 中文字幕日韩av综合精品| 日本在线观看天堂男亚洲| 国产91精品不卡视频| 欧美国产日韩视频| 日韩免费精品视频| 国产91色在线|免| 国产精品91在线| 欧美激情一区二区三区在线视频观看| 亚洲精品中文字| 精品国产31久久久久久| 亚洲a级在线播放观看| 51午夜精品视频| 91在线免费看网站| 懂色av中文一区二区三区天美| 亚洲精品在线不卡| 久久久精品2019中文字幕神马| 国产精品视频导航| xxx成人少妇69| 欧美性xxxx极品高清hd直播| 亚洲国产成人精品女人久久久| 久久亚洲精品国产亚洲老地址| 九九热最新视频//这里只有精品| 成人97在线观看视频| 午夜精品福利电影| 成人国产在线视频| 日韩免费视频在线观看| 欧美日韩国产一区在线| 欧美成人黄色小视频| 性金发美女69hd大尺寸| 亚洲综合日韩中文字幕v在线| 成人网在线免费观看| 91在线精品视频| 日韩av黄色在线观看| 欧美黄色片免费观看| 91精品视频在线播放| 国产精品福利在线| 日韩三级成人av网| 国产免费一区视频观看免费| 欧美国产亚洲精品久久久8v| 国产精品18久久久久久麻辣| 欧美日韩国产中文字幕| 国产va免费精品高清在线| 国产精品稀缺呦系列在线| 成人午夜激情网| 国产精品电影网| 日本国产高清不卡| 国产精品入口福利| 久久久综合免费视频| 亚洲精品丝袜日韩| 国产不卡av在线免费观看| 亚洲欧美激情视频| 成人在线精品视频| 91国产美女视频| 亚洲男人天堂2019| 久久久久久成人精品| 国产亚洲精品久久久优势| 亚洲精品97久久| 欧美一区亚洲一区| 国产日韩在线观看av| 亚洲电影免费观看高清| 国产一区二区三区日韩欧美| 国产999精品久久久影片官网| 国产在线精品一区免费香蕉| 久久精品国产综合| 青青草原成人在线视频| 中文字幕欧美日韩va免费视频| 亚洲色图第一页| 久久精品国产欧美激情| 成人免费视频网| 久久亚洲综合国产精品99麻豆精品福利| 深夜福利国产精品| 中文字幕亚洲欧美日韩2019| 91免费看片网站|