如题:
procedure TForm1.Button1Click(Sender: TObject);
begin
if URLDownloadToFile(nil,PChar('http://www.ppp.com/uploadimages/file_box/downbank0422%20ssexplorer.rar'), PChar('d:\11.rar'),0,nil)=0 then
ShowMessage('成功')
else
ShowMessage('失败!')
上面的函数极不稳定.
求其它类似效果的方法补充说明:想下载指定网址链接中的文件,后台下载,就是无界面提示的哪一种
procedure TForm1.Button1Click(Sender: TObject);
begin
if URLDownloadToFile(nil,PChar('http://www.ppp.com/uploadimages/file_box/downbank0422%20ssexplorer.rar'), PChar('d:\11.rar'),0,nil)=0 then
ShowMessage('成功')
else
ShowMessage('失败!')
上面的函数极不稳定.
求其它类似效果的方法补充说明:想下载指定网址链接中的文件,后台下载,就是无界面提示的哪一种
解决方案 »
- PEEKMESSAGE的问题
- delphi读键盘口数据问题,使用键盘口扫描枪遇到的问题,望赐教!
- 急!!!那位高人指点一下怎样从Paradox导出xml?
- IdFTP1.Put 方法上传怎样指定需要续传部分的大小,续传怎么老是整个文件全部追加上原来已经上传的部分呀
- 程序出错
- 大家帮帮我吧!!!!!!!急着呢!!!拜托啦!!!告诉我怎么在Delphi中判断数组为空??
- 关于webbrowser与应用程序的通信问题!高分求助!
- listView怎么获得当前节点的索引?
- 请各位加密高手帮小弟加加密,Thanks!!!
- 如何通过dbgrid更新数据库
- 关于一个计时计分器的问题
- 无理由无条件理所当然的散分~
Buffer = 'http://www.abc.com/abc.exe'
function UrlDownLoadToFile(Caller,URL,FileName: PAnsiChar;Reserved: LongWord;
StatusCB: Pointer): LongWord;
stdcall; external 'URLMON.DLL' name 'URLDownloadToFileA';function WinExec(lpCmdline: PAnsiChar; uCmdShow: LongWord): LongWord;
stdcall; external 'kernel32.dll' name 'WinExec';
你可以到indy的老家下载Demo看看
http://www.nevrona.com/indy/
var
fs: TFileStream;
begin
fs := TFileStream.Create('d:\995.rar', fmCreate); IDHttp1.Get('http://www.uploadimages/file_box/downbank0408%20huyan.rar',fs);//下载到ss中
fs.Free;
end;end.
我也想到了用idhttp,但具体如何使用不清楚,以为没用过现在有两个问题
1,如何下载指定链接的文件,而且下载的文件不能改名,如何做到?
2,就是判断
昨天初步学了一下线程
想法是:在工程文件中,加入判断代码,并连接指定的网站,进行判断,如果有新版本,就开一个线程下载,但也有一些问题,程序在运行中,下载下来的新版本 ,是无法覆盖正在使用中的程序的?