我在使用流时遇到问题。我想逐行阅读我的html代码。通过逐行读取文件我没有问题,但我需要使用 webbrowser 读取实际打开的文档,所以我写了这个:
procedure TForm2.SpeedButton2Click(Sender: TObject);
var
iall : IHTMLElement;
strumien : TStringStream;
reader : TStreamReader;
begin
if Assigned(WebBrowser1.Document) then
begin
iall := (WebBrowser1.Document AS IHTMLDocument2).body;
while iall.parentElement <> nil do
begin
iall := iall.parentElement;
end;
Strumien:=Tstringstream.Create(iall.innerHTML);
Strumien.Position:=0;
reader:=TStreamReader.Create(Strumien, TEncoding.UTF8);
reader.OwnStream;
while not reader.EndOfStream do
memo1.Lines.Add(reader.ReadLine);
end;
end;
此代码不起作用。从文档中心仅读取几行并给出“列表索引超出范围”有人知道为什么吗?使用 Embarcadero XE2 Delphi
非常感谢!