【发布时间】:2013-09-25 19:25:09
【问题描述】:
我正在尝试以这种方式从服务器下载文件:
var MeS:TMemoryStream;
begin
Mes:=TMemoryStream.Create;
IdFTP1.Connect;
Mes.Position:=0;
try
IdFTP1.Get(Mes, 'dolcestilnovo.txt', True, False);
finally
MeS.Free;
IdFTP1.Disconnect;
end;
Memo5.Lines.LoadFromStream(Mes);
end;
我必须在那个 Memo5 中显示 dolcestilnovo.txt 的内容,但是我在 IdFTP1.Get(); 方法上有一个错误。
错误提示“没有可以使用这些参数调用的 'Get' 的重载版本”。我能做些什么?
我想使用MemoryStream,因为我在安卓设备上下载它。
【问题讨论】:
-
顺便说一句,您正在尝试使用释放的内存流的内容填充备忘录。
-
那我怎样才能下载那个文件呢?
-
据我所知,Get(string,TStream,boolean) 是这里使用的重载。
-
你的
Mes.Position:=0在那里毫无意义。这是一个空流! -
Mes.Free也放错了地方。您在将流加载到备忘录之前释放它。
标签: android delphi indy delphi-xe5