В дополнение к посту Уилла ради полноты:
FtpLib.FTPFactory ff = null;
try
{
ff = new FtpLib.FTPFactory();
}
catch(Exception ex)
{
// Log it
}
Кроме того, я не мог не задаться вопросом, работает ли логин, это еще одно место, где можно обернуть его в блоке try / catch
try
{
ff.login();
}
catch(Exception ex)
{
// Log it.
}
Может случиться так, что вход в систему будет неудачным, и ff
используется для выполнения команд и, вероятно, выдает это исключение - не спрашивайте, почему? Я подозреваю, что эти процедуры FTP написаны кем-то, кто не знает, что происходит или плохо написано, посмотрите на метод входа в систему - все в нижнем регистре, как упомянуто выше Уиллом (спасибо за указание).
Надеюсь, что это поможет и счастливой охоте на жуков ...
С наилучшими пожеланиями,
Том.