4

在我的程序上,我有一个检查程序当前版本的函数,它从 url 获取:www.tablemaster.webs.com/versioninfo.txt

如您所见,在 URL 处只是纯文本。我需要将此文本从 URL 加载到我的程序上的字符串中,我将如何执行此操作?我四处寻找,但一无所获。。

PS:我需要尽可能简单的代码..

提前致谢 :)

4

3 回答 3

24

我会TIdHTTP以这种方式使用 Indy 最简单的 GET 重载:

uses
  IdHTTP;

procedure TForm1.Button1Click(Sender: TObject);
var
  S: string;
  IdHTTP: TIdHTTP;
begin
  IdHTTP := TIdHTTP.Create(nil);
  try
    S := IdHTTP.Get('http://www.tablemaster.webs.com/versioninfo.txt');
    ShowMessage(S);
  finally
    IdHTTP.Free;
  end;
end;
于 2012-06-26T16:08:41.550 回答
2

您可以使用myfxboard.. 中的 TIEHTTP组件使用 TIEHTTP 从 url 加载 txt 文件:

http.ExecuteURL('www.tablemaster.webs.com/versioninfo.txt');
Memo1.Lines.Add(http.sl.Text);
于 2012-06-27T09:08:13.103 回答
1

我会使用 MSXML2_TLB,特别是如果我已经在项目中使用了 XML。MSXML2 从 Internet Explorer 5.5 版本开始出现在 Windows 中,因此很有可能它出现在系统上。您可以使用主菜单中的 Import Type Library 选项获取 MSXML2_TLB.pas,然后从列表中选择“Microsoft XML, v6.0”(或更高版本)。

var
  r:XMLHTTP;
begin
  r:=CoXMLHTTP.Create;
  r.open('GET','http://www.tablemaster.webs.com/versioninfo.txt','','');
  r.send(EmptyParam);
  if r.status<>200 then raise Exception.Create(IntToStr(r.status)+' '+r.statusText);
  Result:=r.responseText;
end;
于 2012-06-26T18:09:21.910 回答