【发布时间】:2013-03-01 05:27:19
【问题描述】:
我想使用 ADO Stream 从本地大文本文件中读取行,使用 UTF-8 编码,所以我尝试
Set objStream = CreateObject("ADODB.Stream")
objStream.Charset = "utf-8"
objStream.Type = 2
objStream.Open
objStream.LoadFromFile = strFile
objStream.LineSeparator = 10
Do Until objStream.EOS
strLine = objStream.ReadText(-2)
Loop
但是结果是脚本占用了大量的 RAM 和 CPU 使用率。那么有没有办法告诉脚本不要将所有文件内容加载到内存中,而只是打开并读取,直到遇到任何行分隔符?
【问题讨论】:
-
如果你想从第一个 lineseparator 开始,你不应该循环直到 EOS(流结束),我也不确定你是否应该将你的 lineseparator 从默认 CrLf 更改为 Lf 之类的你做到了。
标签: asp-classic vbscript ado