我正在尝试使用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。
感谢。
答案 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。