【发布时间】:2021-08-12 16:33:38
【问题描述】:
我正在使用带有 Indy FTP 组件的 Delphi 6,在传输超过 2GB 的文件时遇到问题。小文件运行良好。
有没有人遇到过类似的问题?
更新:
从 Indy 9 升级到 Indy 10 后出现一个问题。此代码不再编译:
TbaseFTP = Class(idftp)
Private
Jonwrite : TFTPDataLogEvent;
Jonread : TFTPDataLogEvent;
Public
Procedure WriteLn(Const POut : string = ''); Override;
Function ReadLn(PTerminate : string = LF; const Ptimeout : Integer = IdTimeoutDefault; PMaxllength : integer = -1):string ;override;
Implementation
Procedure TbaseFTP.writeLn(Const Pout : string = '');
Begin
if assigned (JOnWrite) then
JonWrite(Pout);
inherited;
End;
【问题讨论】:
-
如果没有看到您的代码,很难提出任何更改建议。请编辑您的问题并提供minimal reproducible example
-
嗨,汤姆,支持 2gb 以上的文件看起来有更多问题。我在其他论坛上发现 Indy Component 有超过 2gb 文件的限制,只是想确保它是正确的,或者任何人都面临类似的问题,因为代码使用的文件少于 2gb。谢谢
-
您使用的是哪个版本的 Indy? Delphi 6 附带的那个,还是更新的那个? Delphi 6 是第一个支持 64 位流的版本,因此 TIdFTP 应该能够处理 > 2GB 的文件,除非在 Delphi 6 中 TFileStream 的实现存在限制。我得检查一下何时有时间
-
您好,我使用的是 9.0 版本的 Indy。谢谢