可远程连接FTP服务器,发送文件即可[email protected]
解决方案 »
- 怎样把图片保存至sql server 和如何从sql server读出并显示图片.在线等,给个完整的实例,50分马上奉上!
- 请问如何在Delphi7中使用Delphi6中的TServerSocket和TClientSocket两个组件?
- 如何动太生成界面
- 一个过滤的问题 !急
- 你怎样获得这个函数的地址?
- 关于MDI窗体的菜单操作的几个问题,请各位来看看!
- 如何用SQL语句截取Paradox中的字符(内空)
- 怎样在dbgrid里选一个字段使其值自动弹到edit里?
- Delphi 里执行DOS命令的函数是什么?
- ACCESS能做应用程序,是!
- 简单问题,关于图片保存
- 一个图片管理系统的方案,请指出不足,请教更好解决办法,在线等,急急!!!!!!!
http://www.tomore.com/1/25358.html
FTP文件传输客户端程序
http://www.tomore.com/1/19103.html网上很多,自己用google搜一下
procedure TDownThread.Execute;
begin
FreeOnTerminate := True; IsDown := False; ftpClient := TIdFTP.Create(nil); try
ftpClient.RecvBufferSize := 2048;
ftpClient.SendBufferSize := 2048; ftpClient.Host := FServerIp;
ftpClient.Port := FPort;
ftpClient.Username := fUserName;
ftpClient.Password := fPwd; ftpClient.OnWorkBegin := FtpWorkBegin;
ftpClient.OnWork := ftpwork;
ftpClient.OnWorkEnd := FtpWorkEnd; ftpClient.Connect(True,8000); ftpClient.ChangeDir(fDir);
IsDown := True;
ftpClient.Get(FileName,SavePath+'\'+FileName,True);
finally
ftpClient.Free;
end;
end;procedure TDownThread.FtpWork(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCount: Integer);
begin
if (AWorkMode = wmRead) and (IsDown = true) then
begin
FCurrentSize := AWorkCount; frm_Main.myLabel[fLines].Caption := fFileName + ' 下载进度:'+IntToStr(AWorkCount div 1024 )+'K/'+IntToStr(AllSize div 1024)+'K';
end;
end;
procedure TDownThread.FtpWorkEnd(Sender: TObject; AWorkMode: TWorkMode);
begin
if (AWorkMode = wmRead) and (IsDown = true) then
begin
if (fCurrentSize + 2048) >= fAllSize then
begin
frm_Main.myLabel[fLines].Caption := fFileName+ ' 下载完毕';
frm_Main.DownCount := frm_Main.DownCount + 1;
IsDown := False;
end
else
begin
frm_Main.myLabel[fLines].Caption := fFileName+ ' 下载意外终端,请重新下载...';
frm_Main.DownCount := frm_Main.DownCount + 1;
IsDown := False;
end;
end;
end;
[email protected]