delphi - Indy 10 Delphi FTP客户端演示错误

标签 delphi ftp client indy10

我是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/

相关文章:

delphi - 在 Delphi 中绘制 DataModule

multithreading - Delphi:如何创建线程安全的全局TList?

sql - 连接字符串中的转义空格

linux - FTP、SFTP、HDFS、NTFS、EXT2、EXT3

ios - 使用 Socket 从浏览器读取请求后如何发送响应? (我正在使用 SwiftSocket)

javascript - 获取用户代理值。服务器端与客户端?

forms - 如何在绘制表单之前检查表单是否为模态表单?

batch-file - 从 FTP 服务器获取文件并将其复制到 UNC 目录

php - FTP:我可以覆盖文件并保持其修改日期吗?

javascript - 在nodejs中获取文件(word、excel、ppt)元数据信息