`
teclick
  • 浏览: 3237 次
社区版块
存档分类
最新评论

Indy http client中断一个长时间的下载

阅读更多
THTTPThread = class(TThread)
    private
        HTTPComponent: TidHTTP;
        procedure OnHTTPProgress(ASender: TObject; AWorkMode: TWorkMode;
                                     AWorkCount: Int64);
    published
        procedure execute();
end;

implementation
procedure THTTPThread.execute;
begin
    Self.HTTPComponent := TidHTTP.Create(nil);
    with HTTPComponent do
    begin
        OnWork := Self.OnHTTPProgress;
        Get('http://www.google.com');
    end;
end;

procedure THTTPThread.OnHTTPProgress(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCount: Int64);
begin

    if Self.Terminated then
        Abort;
end;
分享到:
评论

相关推荐

    indy Server与Client

    Indy是Internet Direct的缩写,它是一个在Delphi和C++Builder开发环境中广泛使用的网络组件库,用于构建各种网络应用程序,包括聊天程序。在"indy Server与Client"的上下文中,我们关注的是如何通过 Indy 组件实现...

    indy10 TCP/IP CLIENT SERVER DEMO

    这个“indy10 TCP/IP CLIENT SERVER DEMO”是一个示例项目,展示了如何使用Indy10库来创建客户端和服务器之间的通信。 在TCP/IP协议栈中,客户端和服务器是两个核心概念。客户端通常发起连接请求,而服务器则等待并...

    delphi indy写的httpserver

    Delphi Indy是一个强大的网络编程库,它为Delphi开发者提供了构建网络应用的全面工具集,包括HTTP服务器的实现。在本文中,我们将深入探讨如何使用Indy控件创建一个HTTP服务器,以及它在Delphi开发中的重要性。 ...

    indy HTTP实例

    在本实例中,我们将聚焦于Indy的HTTP服务器组件,探讨如何在Delphi 6或7中创建一个简单的HTTP服务器。 Indy HTTP服务器组件(TIdHTTPServer)允许开发者构建能够响应HTTP请求的应用程序。这些请求可以是GET、POST...

    Indy_10_MailClient.zip

    Indy_10_MailClient.zip 是一个与Delphi编程相关的压缩包,其中包含了一个名为MailClient的示例项目,该示例展示了如何使用 Indy 10 库来实现邮件客户端功能,主要用于收发电子邮件。Indy(Internet Direct)是...

    Indy 9.0完整安装包

    Indy(Internet Direct)是一个广泛使用的开源网络组件库,主要用于Delphi和C++Builder开发人员。这个"Indy 9.0完整安装包"包含了所有你需要的组件和资源,以便在你的应用程序中实现各种网络通信功能,如TCP/IP、...

    indy10TcpServer 与client示例ListView版.rar

    Indy是一个功能强大的网络通信组件集,支持多种协议,如TCP/IP、UDP、HTTP、FTP等。在这个ListView版的示例中,它将展示如何在界面上使用ListView控件来显示和管理连接信息。 首先,`UntMain.dfm`、`UntClt.dfm`、`...

    D7下删除indy9安装indy10的方法说明付indy10.rar

    1. **解压 Indy 10**:将下载的“indy10.rar”文件解压到一个临时目录,里面应该包含 Indy 10 的源代码和安装说明。 2. **安装 Indy 10 组件库**:将解压得到的 Indy 10 源代码复制到 Delphi 7 的 `source` 文件夹...

    Indy10.5.9

    Indy(Internet Direct)是一个广泛使用的开源网络组件库,主要用于Delphi和C++Builder等RAD Studio集成开发环境。Indy10.5.9是该库的一个特定版本,旨在提供全面的互联网协议支持,包括TCP/IP、HTTP、FTP、SMTP、...

    UDPClientServer indy10 的演示程序 xe5下能运行

    这个“UDPClientServer indy10 的演示程序 xe5下能运行”的项目,是为DelphiXE5用户设计的一个示例应用,展示了如何使用Indy 10库来实现基于UDP的客户端和服务器通信。Indy 9是早期版本,而此程序已经针对Indy 10...

    indy10.6.0_10.6.2.zip

    Indy(Internet Direct)是一个广泛使用的开源网络组件库,主要用于Delphi和C++Builder开发人员。这个名为"indy10.6.0_10.6.2.zip"的压缩包包含了Indy 10的两个版本:10.6.0和10.6.2。Indy提供了一系列的组件,涵盖...

    Indy10 Delphi6

    Indy10是Internet Direct(也称为Indy)的一个版本,它是一个开源的网络协议库,主要用于Delphi和C++Builder等RAD Studio开发环境。这个库提供了丰富的组件,用于实现各种互联网通信协议,如TCP/IP、HTTP、FTP、SMTP...

    INDY控件使用指南

    为了解决这个问题,Indy(Internet Direct)组件套件提供了一个名为`TIdAntiFreeze`的特殊组件。该组件能够在后台周期性地中断阻塞式的网络操作,并在此期间执行`Application.ProcessMessages`方法,从而避免UI冻结...

    indy10 indy9最新源码及DLL

    Indy(Internet Direct)是一个流行的开源网络组件库,主要用于Delphi和C++Builder开发者,它提供了全面的网络协议支持,包括TCP/IP、UDP、HTTP、FTP、SMTP、POP3、IMAP4等。这个压缩包文件包含的是indy10和indy9的...

    indy_client_server.rar

    创建基于TCP的简单版本的indy服务器和客户端,服务器端用链表记录当前登录客户端的IP,IP唯一,同一ip不能登录多个客户端。客户端能发送数据到服务器,客户端没有监听功能,所以服务器端只能接收消息。 请0积分的...

    delphi indy 10 官方demo

    这个官方Demo是Delphi Indy 10的重要学习资源,它包含了一系列精心设计的例子,旨在帮助开发者快速理解和掌握Indy的用法。 Indy(Internet Direct)最初由Remy Lebeau开发,其目标是简化Delphi应用程序的网络编程,...

    Componente-Indy 9 Indy 10.7z

    "Componente-Indy 9 Indy 10.7z" 是一个包含多个与Delphi开发相关的组件包的压缩文件。这个压缩包主要是为开发者提供Indy 9和Indy 10这两个版本的源代码和相关工具。Indy(Internet Direct)是一个流行的开源网络...

    Indy9Demo.

    2. **异步编程**:Indy支持事件驱动的异步模型,这对于处理长时间运行的网络操作至关重要,可以避免程序阻塞。 3. **错误处理**:学习如何捕获和处理网络通信中可能出现的错误,如连接中断、超时等。 4. **安全性**...

    indy10 for delphi7

    Indy 10 是一个广泛使用的网络组件套件,尤其在Delphi开发环境中,它为开发者提供了构建网络应用的强大工具。对于Delphi 7这样的较旧版本,Indy 10 提供了更新的网络协议支持,如HTTP、FTP、SMTP、IMAP等,以及SSL/...

Global site tag (gtag.js) - Google Analytics