2

我是 Delphi 的新手,想尝试分解一个演示以了解它的结构。

我正在尝试让 Indy 10 Delphi FTP 客户端演示在 Delphi XE2 上运行。

每当我运行下载的代码时,我都会输入 FTP URL、用户名、密码等,当 FTP 连接时出现此错误:

引发异常类 $C00000005 并带有消息“在 0x0018f90e 处的访问冲突:写入地址 0x0000000”

我认为这意味着它指向一个空值?

调试工具简单点在这一行..

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

消除此错误(尝试/捕获)的最佳方法是什么,或者是否有我可以查看的 Delphi FTP 程序的工作示例?

提前感谢您的时间,

苏菲

程序如下:

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

我假设站点数组确实包含详细信息,因为在错误出现之前 ftp 确实连接到存储的 ftp 站点的名称...

4

1 回答 1

0

你用了IdAllFTPListParsers吗?试试看。

于 2011-12-21T02:46:23.977 回答