使用idFTP上传文件

时间:2012-05-10 16:05:17

标签: delphi uploading

我正在尝试使用idFTP组件上传文件,并定义了我可以看到的基本属性:

  FTPClient.Host  := tblFtpFTPHost.AsString;
  FTPClient.Username := tblFTPUsername.AsString;
  FTPClient.Password := tblFTPPassword.AsString;
  FTPClient.Port     := tblFTPPort.AsInteger;

但是当我运行命令时 -

  FTPClient.Connect;

它将失败,并显示以下错误消息:

  Project Uploader.exe raised exception class EIdPortRequired with message ''.

我没有提供正确属性的信息吗?我的表单上是否需要其他组件才能上传文件?

我目前正在使用Delphi XE作为我的IDE。

感谢。

1 个答案:

答案 0 :(得分:2)

您的端口值似乎为0。 这是Indy抛出此异常的唯一地方:

procedure TIdTCPClientCustom.Connect;
begin
  // Do not call Connected here, it will call CheckDisconnect
  if Connected then begin
    EIdAlreadyConnected.Toss(RSAlreadyConnected);
  end;

  if Host = '' then begin
    EIdHostRequired.Toss('');
  end;
  if Port = 0 then begin
    EIdPortRequired.Toss('');
  end;
 ...

请检查端口值是否为0。