`
zendj
  • 浏览: 121203 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

用 Delphi 下载网络文件

阅读更多
procedureTForm1.Button2Click(Sender:TObject);
var
MyStream:TMemoryStream;
begin
IdAntiFreeze1.OnlyWhenIdle:=False;//设置使程序有反应.
MyStream:=TMemoryStream.Create;
try
//下载我站点的一个ZIP文件
IdHTTP1.Get('http://www.138soft.com/download/Mp3ToExe.zip',MyStream);
except//INDY控件一般要使用这种try..except结构.
Showmessage('网络出错!');
MyStream.Free;
Exit;
end;
MyStream.SaveToFile('c:\Mp3ToExe.zip');
MyStream.Free;
Showmessage('OK');
end;

procedureTForm1.IdHTTP1WorkBegin(Sender:TObject;AWorkMode:TWorkMode;
constAWorkCountMax:Integer);
begin
ProgressBar1.Max:=AWorkCountMax;
ProgressBar1.Min:=0;
ProgressBar1.Position:=0;
end;

IdHTTP1的Get还有一种形式就是获取字符串:例如,上面的程序可以改写成:
procedureTForm1.Button1Click(Sender:TObject);
var
MyStr:String;
begin
IdAntiFreeze1.OnlyWhenIdle:=False;//设置使程序有反应.
try
MyStr:=IdHTTP1.Get('http://www.138soft.com/default.htm');
except
Showmessage('网络出错!');
Exit;
end;
Showmessage(MyStr);
end;
分享到:
评论

相关推荐

    用Delphi下载网络文件的实例

    在这个实例中,我们将深入探讨如何使用Delphi来编写一个简单的程序,实现从网络下载文件的功能。 首先,我们需要了解Delphi中的网络编程基础。Delphi内置了Internet传输组件套件(Indy),它包含了一系列用于处理...

    delphi做的文件上传下载服务器端

    标题 "delphi做的文件上传下载服务器端" 描述了一个使用Delphi编程语言开发的服务器程序,该程序专门设计用于处理文件的上传和下载功能。在IT领域,这样的系统通常涉及网络编程、多线程和并发处理,以确保能有效地...

    DelphiXE10开发Http下载大文件的例子

    在本文中,我们将深入探讨如何使用DelphiXE10开发一个HTTP大文件下载的应用程序,主要基于提供的标题和描述。Delphi是一款强大的Object Pascal集成开发环境(IDE),它提供了丰富的功能来构建桌面、移动和Web应用...

    delphi 6.0安装文件

    8. **兼容性**:Delphi 6.0编译出的二进制文件可以在多个Windows版本上运行,确保了广泛的用户覆盖。 9. **第三方组件**:除了官方提供的组件,Delphi社区还提供了大量第三方组件,这些组件扩展了Delphi的功能,使...

    多线程delphi Http 下载文件或者获取网页内容控件,不卡界面

    标签"多线程"、"delphi"、"下载控件"进一步明确了我们要用Delphi语言来实现一个多线程下载/获取功能的组件。Delphi提供了强大的VCL(Visual Component Library)框架,支持线程编程,并且有丰富的第三方库可供选择,...

    delphi网络文件传输demo

    在IT行业中,Delphi是一种强大的面向对象的编程环境...总的来说,Delphi网络文件传输涉及到网络编程的基本概念、组件使用以及数据传输策略。通过实践和理解这些知识点,开发者可以构建出稳定、高效的网络文件传输系统。

    Delphi多线程批量文件下载及解压程序源代码

    总而言之,这个Delphi程序展示了如何巧妙地结合多线程、网络通信和文件处理技术来构建一个高效的文件下载和解压工具。通过使用Indy、VclZip和可能的Siow_OBRAR_v0.04库,开发者能够克服单线程下载的局限性,提供更...

    Delphi网络文件搜索共享模块源代码.rar

    标题中的“Delphi网络文件搜索共享模块源代码.rar”表明这是一个使用Delphi编程语言开发的网络文件搜索和共享功能的源代码包。Delphi是一种基于Object Pascal的集成开发环境(IDE),广泛用于创建Windows应用程序。...

    delphi7.0 写的局域网内文件传送软件_delphi_

    标题 "delphi7.0 写的局域网内文件传送软件" 描述了一款使用 Delphi 7.0 开发的程序,该程序专为在局域网内的计算机之间进行文件传输而设计。Delphi 是一个强大的面向对象的集成开发环境(IDE),基于 Pascal 语言,...

    delphi局域网传送文件

    综上所述,使用Delphi实现局域网文件传输主要涉及网络编程基础,包括TCP连接的建立、数据的读取和发送以及错误处理。通过充分利用内置的网络组件和适当的优化策略,我们可以构建一个高效、安全的文件传输系统。在...

    delphi 网络下载

    标题“Delphi网络下载”指的是使用Delphi编程语言实现的网络下载功能。Delphi是一款强大的Windows应用程序开发工具,以其高效的编译器和直观的可视化设计界面而著名。在这个实例中,作者朱建强提供了用于从网络下载...

    Delphi FTP程序 实现文件上传下载.rar

    Delphi FTP程序 实现文件上传下载,如果服务器路径path上有文件filename那么返回文件修改时间,否则返回nil,实时与服务器对比扫描,path为本地网站根路径,serverpath为服务器网站根路径。  这个FTP客户端的亮点...

    DELPHI开发的多线程HTTP下载

    在DELPHI中,我们可以用它来发送GET或POST请求,获取文件内容。在多线程下载中,每个线程都会使用 TIdHTTP 来请求文件的一部分。 3. **httpdown.cfg**:这个可能是配置文件,用于存储下载设置,如URL、文件保存路径...

    delphi多线程批量下载

    标题“Delphi多线程批量下载”指的是使用Delphi编程语言实现的一个功能,即通过创建多个线程来同时下载多个文件。Delphi7是这个系统可能使用的版本,它支持Windows API和VCL库,提供强大的面向对象编程能力。 在...

    delphi使用socket通讯例子-文件传输

    本文将深入探讨如何在Delphi中使用Socket进行文件传输。 首先,Socket是一种在不同计算机之间建立连接并进行数据交换的编程接口。在Delphi中,我们可以使用TIdTCPClient和TIdTCPServer组件来实现客户端和服务器端的...

    delphi文件进度下载控件

    在"delphi文件进度下载控件"的源码中,我们可以期待看到如何创建和管理下载线程,如何在多个线程间安全地共享数据(例如,使用锁或信号量来同步),以及如何更新UI组件(如进度条)的代码。同时,源码应该包含如何...

    Delphi 实现FTP连接及上传下载

    本篇文章将深入探讨如何使用Delphi实现FTP(File Transfer Protocol)连接,以及进行文件的上传和下载操作。 FTP是互联网上的一种标准协议,用于在服务器与客户端之间传输文件。在Delphi中,我们可以利用第三方组件...

    Delphi定时(自动)上传和下载文件程序源码

    - Delphi通常使用 Indy 或 WinINet 库进行网络通信。Indy 提供了一套全面的网络协议组件,包括FTP、HTTP等,适用于文件上传和下载。WinINet 是微软提供的API,也支持这些功能。具体使用哪个,取决于源码的实现。 3...

    delphi使用UrlMon实现下载

    下面我们将深入探讨如何在Delphi中使用UrlMon实现网页链接下载文件并保存到本地。 首先,我们需要了解UrlMon的基本用法。UrlMon通过COM(Component Object Model)接口提供服务,我们可以使用TIdHTTP或者更低级别的...

    Delphi文件下载

    在Delphi编程环境中,进行文件下载是一个常见的任务。在这个场景中,我们通常会利用系统提供的API函数或第三方库来实现。本示例中,我们关注的是使用`URLDownloadToFile` API函数来完成文件的下载,并结合`...

Global site tag (gtag.js) - Google Analytics