[心得] 讀取INI檔案的實作方式

看板C_Sharp (C#)作者 (Tomex Ou)時間18年前 (2007/03/24 01:20), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
c#中並沒有提供讀寫ini的類別 找了網路,很容易發現是使用WinAPI來實作 不過我當時想像它每次讀寫,底層一定把檔案開開關關 效能不好,因此就找其他的作法。 了解ini檔的key=name特性 有網友用SortedList及Dictionary來實作ini 我也用這樣的方式實作了一次 最後發現在處理ini中的註解產生麻煩(會洗掉user的註解) 因此就停頓了。 後來工作上用c++,對WinAPI那種縮寫及handle/ltpr 由反感到漸漸能接受(否則能怎麼辦 xd) 後來裝了Microsoft Platform SDK for WinXP 裏頭有很好的文件能找到這些api的詳細用法 這些文件的介紹,讓我對網路中只是單純介紹該api的c#寫法 有了更深入的了解。 讀了文件,我再來重開以前用api讀寫ini的c#類別 我透過函數的參數是否空白或null,更能控制底層的行為 因此我的ini類別(IniDocument)就改用winapi的方式實作。 假如你也是停留在對winAPI的呼叫方式不滿意, 靜下心好好看文件,有時候反而省更多時間 因此我們都只是應用並包裝別人技術的追隨者 要花時間去創作真的很辛苦...而且效能也沒更好。 // Author: Tomex Ou -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.49.178

03/30 19:54, , 1F
最終還是回到用 WinAPI 的方式?
03/30 19:54, 1F
文章代碼(AID): #1610nut3 (C_Sharp)
文章代碼(AID): #1610nut3 (C_Sharp)