我在获取TIdTCPServer / TIDTCPClient时将文件保存到磁盘

时间:2014-07-06 07:04:31

标签: delphi

我想通过TIdTCPClient接收文件并接收将保存在磁盘上的数据,例如Skype。在Skype中,您发送文件,另一个人接受并选择某个地方保存文件开始传输,并且已接收的数据现在将保存到磁盘,因此该文件不在RAM中。有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

确切地解决问题是有点困难。但我认为问题在于您不想将整个文件下载到内存中,然后写入磁盘。

我怀疑您目前正在使用TMemoryStream来接收数据。这样做会迫使您将整个文件接收到内存中。通过使用TFileStream来避免这种情况。将数据放入文件而不是内存。