【问题标题】:Delphi connection test with TIdFTPDelphi 与 TIdFTP 的连接测试
【发布时间】:2013-07-31 22:11:55
【问题描述】:

在我的程序中,我实际上正在使用这段代码:

if IdFTP1.Connect = True then
 begin
  //makes some stuff
 end
else
 begin
  ShowMessage('you got the move like jagger.');
 end;

如果我没有连接,我会看到类似

的错误

套接字错误 #11001

找不到主机

为了避免这种情况,我认为我可以使用您在上面看到的代码,但是当我使用 IdFTP1.Connect = True 时出现错误。

我能做什么?

【问题讨论】:

  • Connect 方法当前是一个过程,而不是一个函数。您使用的是哪个版本的 Indy?
  • 请不要在没有引用错误信息的情况下告诉我们您遇到了错误
  • Connect() 从未在任何版本的 Indy 中返回布尔值。它总是在错误时引发异常。
  • 你无法避免它,你需要抓住它。
  • 阅读sscce.org 并考虑其他用户寻求帮助(有些人只是搜索该错误消息)。

标签: delphi indy indy10 delphi-xe4


【解决方案1】:

Connect() 在失败时不返回布尔值。它会引发异常:

try
  IdFTP1.Connect;
  try
    //makes some stuff
  finally
    IdFTP1.Disconnect;
  end;
except
  ShowMessage('you got the move like jagger.');
end;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多