ストリームの使用に問題があります。HTMLコードを1行ずつ読みたいと思います。ファイルを1行ずつ読み取る場合、問題はありませんが、実際に開いたドキュメントをWebブラウザーで読み取る必要があるため、次のように記述します。
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;
このコードは機能しません。ドキュメントの中心から数行だけを読み取り、「範囲外のリストインデックス」を提供します。理由は誰でも知っていますか?EmbarcaderoXE2Delphiの使用
どうもありがとう!