1

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 ''.

正しいプロパティに情報を提供していませんか?ファイルをアップロードできるようにするために、フォームに別のコンポーネントが必要ですか?

現在、IDEとしてDelphiXEを使用しています。

ありがとう。

4

1 に答える 1

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でないことを確認してください。

于 2012-05-10T16:29:21.427 に答える