Indy 10 Delphi FTP Client Ошибка демонстрации - PullRequest
2 голосов
/ 07 декабря 2011

Я новичок в Delphi и хотел попробовать разобрать демо, чтобы понять его структуру.

Я пытаюсь запустить демо-версию Indy 10 Delphi FTP-клиента на Delphi XE2.

Каждый раз, когда я запускаю загруженный код, я ввожу URL-адрес FTP, имя пользователя, пароль и т. Д., И при подключении к FTP появляется эта ошибка:

поднял класс исключений $ C00000005 с сообщением о нарушении доступа в 0x0018f90e: запись адреса 0x0000000 '

Что, по-моему, означает, что он указывает на ноль?

Простой инструмент отладки указывает на эту строку.

ChangeFTPDir(Sites[cbFTPAddress.ItemIndex].RootDir);

Как лучше всего устранить эту ошибку (try / catch) или есть рабочий пример процедуры Delphi FTP, на который я мог бы взглянуть?

Спасибо за ваше время заранее,

Sophie

Процедура указана ниже:

procedure TfrmMain.ChangeFTPDir(NewDir: String);
begin
  FLastDirStack.Add(FTP.RetrieveCurrentDir);
  FTP.ChangeDir(NewDir);
  DisplayFTP;
end;

Я предполагаю, что массив site содержит подробности, так как ftp подключается к имени сохраненного ftp-сайта до появления ошибки ...

1 Ответ

0 голосов
/ 21 декабря 2011

Вы использовали IdAllFTPListParsers?Попробуй.

...