procedure TForm1.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;

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

IdHTTP1的Get还有一种形式就是获取字符串:例如,上面的程序可以改写成:

procedure TForm1.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 下载网络文件相关推荐

  1. (Delphi)如和下载网络文件的例子

    FTP下载: http://www.7880.com/Info/Article-19938be0.html          http://community.csdn.net/Expert/topi ...

  2. java下载网络中的文件,java下载网络文件解决思路

    java下载网络文件 下面这段代码是下载一个http网络文件的代码,但有时候下载下来的图片是完整的,有时候下载下来的不完整,还有下载的ppt,pdf之类,也是打不开的.请大件们给指导一下,小弟感激不尽 ...

  3. R语言使用download.file函数下载网络文件到本地(Download File from the Internet)

    R语言使用download.file函数下载网络文件到本地(Download File from the Internet) 目录 R语言使用download.file函数下载网络文件到本地(Down ...

  4. [工具库]JFileDownloader工具类——多线程下载网络文件,并保存在本地

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  5. python urlretrieve_使用urllib库的urlretrieve()方法下载网络文件到本地的方法

    概述 见源码 源码 # !/usr/bin/env python # -*- coding:utf-8 -*- """ 图片(文件)下载,核心方法是 urllib.url ...

  6. java下载网络文件_java下载网络文件的方法有哪些

    下载网络文件的方法有:字节流下载 apache的FileUtils工具包下载 NIO下载 实现代码如下:package com.dsp.rpc.metricelf; import org.apache ...

  7. AsyncTask下载网络文件,并显示下载进度

    一些说明 ProgressBar.setProgress(): 刷新UI操作必须运行在UI线程中,但是setProgress()方法里面已经做了同步操作,所以可以在非UI线程中调用 webView.l ...

  8. java下载网络文件至本地

    通过url下载网络文件至本地 所需依赖和工具类代码 所需依赖 <dependency><groupId>org.apache.httpcomponents</groupI ...

  9. 【C#】【HttpClient】下载网络文件

    通过 HttpClient 下载网络文件 前言:之前有需求从某个网站自动下载其文件.而事先我是没有这方面的开发经验的.找了许多资料大多是采用 WebClient 类进行网络文件的获取.然而我去 MSD ...

  10. Linux命令06 - - wget 下载网络文件

    wget命令支持如HTTP.HTTPS.FTP等常见协议,可以在命令行中直接下载网络文件. web get缩写 wget 官网:http://www.gnu.org/software/wget/ wg ...

最新文章

  1. mysql更新锁机制_mysql查询更新时的锁表机制分析
  2. 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )
  3. 0115互联网新闻 | 王欣发布“马桶MT”;字节跳动发布“多闪”;罗永浩新社交软件“聊天宝”已上架苹果App Store...
  4. [设计模式] - 策略模式(Java篇)
  5. TensorFlow(九)eval函数
  6. cookie session token 之间的区别
  7. 【Elasticsearch】Elasticsearch 5.1.2滚动升级至 5.6.4
  8. 来自 Dropbox 的可扩展性设计经验
  9. 【图神经网络】向往的GAT(图注意力模型)
  10. 前端绝对路径不显示图片_[锋利web前端开发]sass小技巧图片版本号和绝对路径引用...
  11. 有消息队列的地方,就有英特尔傲腾持久内存
  12. C++/C输出素数,满某个数就换行
  13. 有趣的隐式图模型——USACO CONTEST FEB07 白银莲花池
  14. 屏蔽 macOS 系统更新提示及清除更新标记
  15. BPF-JIT中bug归类
  16. Goroutine及其使用实例【Go语言圣经笔记】
  17. C++一本通题库1024
  18. Shiro--解决is not eligible for getting processed by all BeanPostProcessors
  19. 【调剂】云南民族大学2023年硕士研究生招生调剂公告
  20. Jay陪我们走过的青春10年......也许以后都不会有了

热门文章

  1. p6s与onvif_大华的录像机添加海康摄像头,使用了onvif协议,为啥也添加不进去?...
  2. SAAS PASS IASS 理解
  3. weblogic下载
  4. 怎么视频抠图?一键AI智能抠图,这招你一定要学会
  5. pom.xml 导入ojdbc6报错
  6. cad无法安装_装机必备!免安装CAD迷你看图特别版PC软件
  7. 涂鸦蓝牙SDK开发系列教程——4.烧录授权
  8. GB28181国标流媒体服务语音对讲-前端页面采集语音调用接口示例
  9. 用DDA算法绘制一条直线
  10. java实现归并排序(详解)