5,388
社区成员
发帖
与我相关
我的任务
分享
function URLDownloadToString(Const sURL: String; var sBuf : AnsiString): Boolean;
var
ppStream : IStream;
statstg : TStatStg;
dwRead : Integer;
begin
Result := False;
sBuf := '';
if (URLOpenBlockingStream(nil, PChar(sURL), ppStream, 0, nil) <> S_OK) then exit;
try
if (ppStream.Stat(statstg, STATFLAG_NONAME) = S_OK) and (statstg.cbSize>0) then begin
SetLength(sBuf , statstg.cbSize);
try
Result := (ppStream.Read(Pointer(sBuf), statstg.cbSize, @dwRead) = S_OK);
finally
end;
end;
finally
ppStream := nil;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
sBuf : AnsiString;
begin
URLDownloadToString('https://www.themoviedb.org/' , sBuf);
Memo1.Text := sBuf;
end;