用Delphi开发FTP上传文件的原代码(100分)

  • 主题发起人 主题发起人 anki
  • 开始时间 开始时间
A

anki

Unregistered / Unconfirmed
GUEST, unregistred user!
请问有哪一位大师用Delphi开发FTP上传文件的原代码.我现在正需要这个请求能否有大师帮忙!!
 
下个indy的demo就有了吧
 
首先确保你的FTP开通成功
程序大致代码如下:

with IdFtp1 do begin
if connected then quit;
user := '你的登录名';
password := '登录密码';
host := 'FTP地址';
connect;

transfertype:= ftASCII;
pub('上传后的文件名','准备上传的文件名及路径',true); //true表示如果遇到相同文件,
则追加数据至原文件尾;
false:同名文件,则删除FTP服务器上的此文件
quit;
end;
 
但这种方式是不能用到代理服务器上的
如果用代理服务器那怎样才能实现?
 
原来那个NMFtp可以设置代理,不过每个文件不能大于16k
 
在DELPHI的DEMO文件夹中有代码。
 
设置代理的麻烦点,建议你搜索以下原来的贴子
 
用nmftp控件
nmftp1.Host:=;
nmftp1.Port:=21;
nmftp1.TimeOut:=30000;
nmftp1.UserID:=edit1.Text;
nmftp1.Password:=edit2.Text;
if nmftp1.Connected then
begin
try
nmftp1.ChangeDir('www/server');
nmftp1.Upload(fielname,'');
.....
nmftp1.Disconnect ;
 
用indy也支持代理啊:
idftp1.ProxySettings.ProxyType
idftp1.ProxySettings.Host
idftp1.ProxySettings.UserName
idftp1.ProxySettings.Password
idftp1.ProxySettings.Port

 
chengangsir:你说的那一种方式是否进行测试。可能行不通
 
直接修改indy的demo就好了啊!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2334522
你拿mail来,我发
 
sforever@163.net

楼上的高手,我也想要!!拜托给我也发一份,谢谢了!!!
 
我要一份
kekougou@21cn.com
 
sforever给你发了!
 
kkg也给你发了!
 
江南大米:
你好!!我的Email是jyc_anki@sina.com!!
 
江南大米:我在线等待
 
BTDDFTP.ZIP
http://www.vclxx.org/DELPHI/D32FREE/BTDDFTP.ZIP
BTDragDropFTP 构件是一个具备 FTP 功能的构件,并能够接收由资源管理器或是文件夹中拖放而来的文件加以传送 ( 1.0 版,附源码 ) ,作者 : Michael Justin。

 
楼主发了!查收
 
江南大米:你好!!那代码已经收到!!这个不能在delphi6.0上用!!
 
后退
顶部