如何直接拷贝文件到一个FTP地址? 类似:Copy ('c:\a.txt','ftp://username:[email protected]/aaa')要用WinAPI来实现。因为在资源管理器可以这么拷贝,一定有这样的函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用NMFTP1: TNMFTP;function TForm1.Connect_Proc(disp: Boolean): Boolean;begin Result := true; NMFTP1.Disconnect; NMFTP1.Host := FTPHost.Text; NMFTP1.Port := StrToInt(FTPPort.Text); NMFTP1.UserID := FTPUser.Text; NMFTP1.Password := FTPPassWD.Text; try NMFTP1.Connect; try NMFTP1.ChangeDir(trim(FTPPath.Text)); if disp then MessageDlg('FTP OK',mtInformation,[mbOk], 0); except try NMFTP1.MakeDirectory(trim(FTPPath.Text)); NMFTP1.ChangeDir(trim(FTPPath.Text)); if disp then MessageDlg('FTP OK',mtInformation,[mbOk], 0); except on E: Exception do begin MessageDlg(E.Message, mtError, [mbOk], 0); Result := false; end; end; end; except on E: Exception do begin MessageDlg(E.Message, mtError, [mbOk], 0); Result := false; end; end;end;procedure TForm1.UpLoad_Proc;var RemoteFile: String;begin if not Connect_Proc(false) then exit; try NMFTP1.ChangeDir(trim(FTPPath.Text)+'/cs'+YMD); except try NMFTP1.MakeDirectory(trim(FTPPath.Text)+'/cs'+YMD); except MessageDlg('Default path error!',mtError,[mbOk], 0); exit; end; end; i := 0; NMFTP1.Mode(MODE_BYTE); RemoteFile := File_Name(Rich_Output.Lines[i]); try NMFTP1.Upload(FileName,trim(FTPPath.Text) + RemoteFile); except NMFTP1.Disconnect; exit; end; NMFTP1.Disconnect;end; 有检测数据库是否存在的函数么? 我刚学习数据库,数据库删除出错(在//????的地方出错),请大家帮忙 【老生长谈DLL】关于动态调用DLL 高手救命 关于串口通信的问题 还是关于全局变量的问题,给分100 我的程序不能运行了,可能是wwdbgrid的原因,大家看看呀。 请问一个比较弱智的问题关于设置label控件的字体 问个很菜的问题,我的DELPHI6中为什么没有Midas组件栏?我的Delphi5中有的啊! 為什么執行效率很慢? 关于找不到可安装的ISAM的问题? 在QR报表中画斜线的问题? 怎么样通过消息来关闭窗口?
begin
Result := true; NMFTP1.Disconnect;
NMFTP1.Host := FTPHost.Text;
NMFTP1.Port := StrToInt(FTPPort.Text);
NMFTP1.UserID := FTPUser.Text;
NMFTP1.Password := FTPPassWD.Text;
try
NMFTP1.Connect;
try
NMFTP1.ChangeDir(trim(FTPPath.Text));
if disp then MessageDlg('FTP OK',mtInformation,[mbOk], 0);
except
try
NMFTP1.MakeDirectory(trim(FTPPath.Text));
NMFTP1.ChangeDir(trim(FTPPath.Text));
if disp then MessageDlg('FTP OK',mtInformation,[mbOk], 0);
except
on E: Exception do begin
MessageDlg(E.Message, mtError, [mbOk], 0);
Result := false;
end;
end;
end;
except
on E: Exception do begin
MessageDlg(E.Message, mtError, [mbOk], 0);
Result := false;
end;
end;
end;
procedure TForm1.UpLoad_Proc;
var RemoteFile: String;
begin
if not Connect_Proc(false) then exit; try
NMFTP1.ChangeDir(trim(FTPPath.Text)+'/cs'+YMD);
except
try
NMFTP1.MakeDirectory(trim(FTPPath.Text)+'/cs'+YMD);
except
MessageDlg('Default path error!',mtError,[mbOk], 0);
exit;
end;
end; i := 0;
NMFTP1.Mode(MODE_BYTE); RemoteFile := File_Name(Rich_Output.Lines[i]);
try
NMFTP1.Upload(FileName,trim(FTPPath.Text) + RemoteFile);
except
NMFTP1.Disconnect;
exit;
end; NMFTP1.Disconnect;
end;