作者tomex (Tomex Ou)
看板C_Sharp
标题[心得] 读取INI档案的实作方式
时间Sat Mar 24 01:20:52 2007
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
1F:→ skydog:最终还是回到用 WinAPI 的方式? 03/30 19:54