haijie1223 发表于 2012-3-25 11:16:15

[已解决]IniReadSection只有在字段中的前 32767 字符可以被正常返回

本帖最后由 haijie1223 于 2012-3-25 16:13 编辑

标题是帮助中的原话,用IniReadSection读取某个配置文件的字段。昨天晚上正好用到这个命令处理很长的一个配置文件,结果只能返回一小部分内容。
一共一万多个数组,结果只有不到1000个返回来了。
请问这种情况该怎么解决?

lixiaolong 发表于 2012-3-25 11:35:26

本帖最后由 lixiaolong 于 2012-3-25 11:37 编辑

回复 1# haijie1223

试试afan版主写的UDF.
#include <_Ini.au3>
$var = _IniReadSection("test.ini", "test")

#cs\\\\\\\\\\\\\\\\\\\\\\\\\\\\ #include <_Ini.au3> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
       
          编写本函数库的原因:
          1,内置函数对于某些ini文件由于编码问题读写错误,本库系列函数增加打开模式(如32),以正确读写。
          2,内置函数有效数据仅有32767字符可以被正常返回,本库系列函数无此限制。

          当前版本:v1.0.0.1

happytc 发表于 2012-3-25 11:40:43

回复 1# haijie1223


    别懒嘛,用正则直接读取文件嘛

没看过A版的UDF,不知道是不是这种解决方案

afan 发表于 2012-3-25 12:11:14

回复haijie1223


    别懒嘛,用正则直接读取文件嘛

没看过A版的UDF,不知道是不是这种解决方案
happytc 发表于 2012-3-25 11:40 http://www.autoitx.com/images/common/back.gif


    是的,是以前用卑微的一点点正则知识编写的。

user3000 发表于 2012-3-25 12:20:10

'卑微'? 感觉又被A大打击了...........
页: [1]
查看完整版本: [已解决]IniReadSection只有在字段中的前 32767 字符可以被正常返回