源代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
  NMFTP1.Host := 'speedzy';
  NMFTP1.UserID := '';
  NMFTP1.Password := '';
  NMFTP1.Connect;
end;
ftp站点已经设置好,而且用浏览器进行ftp访问运行成功。
但是此程序运行程序时,按下button1后,在NMFTP1.Connect出现错误,错误提示是:
     500'USER': invalid number of parameters
请各位帮忙解答。

解决方案 »

  1.   

    还是建议用Indy的IdFTP吧确实比NM的好,Indy有官方Demo可以给你参考的你的原因是:服务器拒绝你登陆,这个与NM无关
    如果你的FTP服务器允许匿名登录就要:
    NMFTP1.UserID := 'anonymous';
      NMFTP1.Password := '[email protected]';
      

  2.   

    To  ly_liuyang(Liu Yang) :
      NMFTP1.UserID := 'anonymous';
    就可以通过了,可是为什么呢?为什么用浏览器就不用这样登陆呢?
      

  3.   

    呵呵
    因为IE默认就发送了anonymous帐户
    登陆FTP是需要用户名的
    一般不能为空的,没设置就一般默认是anonymoushttp://lysoft.7u7.net