首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi 7-从网站获取价值

Delphi 7-从网站获取价值
EN

Stack Overflow用户
提问于 2012-10-08 14:23:47
回答 1查看 866关注 0票数 0

让我们看看偏航能不能帮到我

假设有一个链接: www.example.com/test.html

打开时,它将显示0或1。

我需要获取该值。即:

代码语言:javascript
复制
if internet.value := 0 then ShowMessage('False') else ShowMessage('True');

它可以使用indy组件或winsockets,我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-08 15:27:56

如果你谈论的是一个只包含一个整数值的纯文本文件,你可以使用Indy来实现,例如这样。当页面下载成功并且页面包含整数值时,以下函数返回True,否则返回False。请注意,我是在浏览器中编写的,所以它是未经测试的:

代码语言:javascript
复制
uses
  IdHTTP;

function TryWebContentToInt(const AURL: string; out AValue: Integer): Boolean;
var
  S: string;
  IdHTTP: TIdHTTP;
begin
  IdHTTP := TIdHTTP.Create(nil);
  try
    IdHTTP.HandleRedirects := True;
    try
      S := IdHTTP.Get(AURL);
      Result := TryStrToInt(S, AValue);
    except
      Result := False;
    end;       
  finally
    IdHTTP.Free;
  end;
end;

和用法:

代码语言:javascript
复制
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  if TryWebContentToInt('http://example.com/page.html', I) then
    ShowMessage('Value: ' + IntToStr(I))
  else
    ShowMessage('Page downloading failed or it doesn''t contain an integer value!');
end;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12776304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档