摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:72845454
 ★★photoshop学友-史上最强播放器★★
 位置:编程开发>Deiphi>Deiphi网络编程
◎→ 本类最新
远程程序运行状态的简单监控
在IE上增添一个按钮
在Delphi中实现ASP编程
在Delphi程序中应用IE浏览器控件
在DELPHI程序中拨号上网
用Delphi编写ASP的ActiveX服务器
用Delphi编写CGI程序返回图象
◎→相关资源
C语言入门视频教程
C#编程WinForm入门视频
Asp.net入门视频教程下载
VC++编程视频教程下载
VB窗体文章
HTML入门教程
Deiphi实例教程
Deiphi窗体文章
Deiphi数据库编程
Deiphi网络编程
Deiphi图形图象文章
Deiphi系统文件
◎→ 热门资源
九赢广告联盟的优点和缺点
通过IP反查域名
用VB的Printer对象编写打印程序
用DELPHI通过写注册表来实现建立
网络积件再思考。(其实也只是胡
Delphi中动画设计(2)
Delphi中动画设计

用Delphi实现文件下载的方法


日期:2008-10-20 22:12:20    来源:
   
 ·用DELPHI通过写注册表来实现建立IIS的虚拟目录! ·Photoshop绘制水晶质感的文件夹
 ·从百度MP3下载音乐
用Delphi实现文件下载的方法
  uses UrlMon;
  function DownloadFile(Source, Dest: string): Boolean;
  begin
  try
  Result := UrlDownloadToFile(nil, PChar(source), PChar(Dest), 0, nil) = 0;
  except
  Result := False;
  end;
  end;
  if DownloadFile('http://www.borland.com/delphi6.zip, 'c:\kylix.zip') then
  ShowMessage('Download succesful')
  else ShowMessage('Download unsuccesful') 
  
  例程:  

  Uses URLMon, ShellApi;
  function DownloadFile(SourceFile, DestFile: string): Boolean;
  begin
   try
   Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0;
   except
   Result := False;
   end;
  end;
  procedure TForm1.Button1.Click(Sender: TObject);
  const
   // URL Location
   SourceFile := 'http://www.google.com/intl/de/images/home_title.gif';
   // Where to save the file
   DestFile := 'c:\temp\google-image.gif';
  begin
   if DownloadFile(SourceFile, DestFile) then
   begin
   ShowMessage('Download succesful!');
   // Show downloaded image in your browser
   ShellExecute(Application.Handle,PChar('open'),PChar(DestFile),PChar(''),nil,SW_NORMAL)
   end
   else
   ShowMessage('Error while downloading ' + SourceFile)
  end; 

  加入如下代码: 

  NMHTTP1.InputFileMode := ture;
  NMHTTP1.Body := '本地文件名';
  NMHTTP1.Header := 'Head.txt';
  NMHTTP1.OutputFileMode := FALSE;
  NMHTTP1.ReportLevel := Status_Basic;
  NMHTTP1.Proxy := '代理服务器的IP地址';
  NMHTTP1.ProxyPort := '代理服务器的端口号';
  With NMHTTP1.HeaderInfo do
  Begin
  Cookie := '';
  LocalMailAddress := '';
  LocalProgram := '';
  Referer := '';
  UserID := '用户名称';
  Password := '用户口令';
  End;
  NMHTTP1.Get(‘http://www.abcdefg.com/software/a.zip’);

  试试吧,Delphi的目录中有TNMHTTP控件的例子。NT4+,Win95+,IE3+,你可以用URL Moniker的功能。  

  uses URLMon;
  ...
  OleCheck(URLDownloadToFile(nil,'URL','Filename',0,nil));  

  其中最后一个参数你还可以传入一个IBindStatusCallback的实现以跟踪下载进度或控制中止下载。简单的场合一句话就搞定了。

  --回复得分 0-- 

  BTW, URL Moniker封装了大多数URL,而不是像NMHTTP那样封装协议,因此你可以用URLDownloadToFile下载HTTP,FTP甚至本地文件和局域网文件,还有其他的custom moniker,比如MSITSTORE(MSDN Library的文档moniker实现)。 

  用IdHTTP控件吧!

  var
   DownLoadFile:TFileStream;
  beginio
   DownLoadFile:=TFileStream.Create('c:\aa.rar',fmCreate);
   IdHTTP1.Get('http://www.sina.com.cn/download/aa.rar',DownLoadFile);
   DownLoadFile.Free;
  end;  [1]

Delphi中动画设计(2)

PDF文件格式的文件用那些软件打开

批量下载MP3音乐

--->腾讯QQ2007 Beta 飘云版 V3.93┊附带飘云外挂 V0.7 Beta下载┊纯净绿色特别版
--->迅雷国际版 Gigaget V5.5.1.241┊附带左右键选择下载功能┊绿色下载站免安装特别版
--->Internet Download Manager V5.09 Build3┊提升下载速度┊完美汉化绿色特别版
--->A1 Website Downloa V1.07┊一款网站下载工具┊绿色特别版
--->MP3-LRC歌词下载伴侣 V1.10┊单个手动查找下载歌词功能┊绿色特别版
Tags:  Delphi 文件 下载
{$enumber$}
芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们