[心得] 讀取INI檔案的實作方式
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
03/30 19:54, 1F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章