我是Delphi的新手,想尝试分解一个演示以了解其结构。
我正在尝试使Indy 10 Delphi FTP Client演示在Delphi XE2上运行。
每当我运行下载的代码时,我都会输入FTP URL,用户名,密码等,并且当FTP连接时会出现此错误:
引发异常类$ C00000005,并显示消息“访问冲突位于
0x0018f90e:写入地址0x0000000'
我认为这意味着它指向空值?
调试工具简单地指向了这一行。
ChangeFTPDir(Sites[cbFTPAddress.ItemIndex].RootDir);
消除此错误(try / catch)的最佳方法是什么?或者我可以看看Delphi FTP过程的有效示例吗?
谢谢您的时间,
苏菲
步骤如下:
procedure TfrmMain.ChangeFTPDir(NewDir: String);
begin
FLastDirStack.Add(FTP.RetrieveCurrentDir);
FTP.ChangeDir(NewDir);
DisplayFTP;
end;
我认为站点数组确实包含详细信息,因为在出现错误之前ftp确实连接到存储的ftp站点的名称...
最佳答案
您使用IdAllFTPListParsers
吗?试试吧。
关于delphi - Indy 10 Delphi FTP客户端演示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8418140/