关于截取流文件的问题(100分)

  • 主题发起人 babysheep
  • 开始时间
B

babysheep

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样截取流文件。


MyStream:= TMemoryStream.Create;
MyStream.LoadFromFile(OpenDialog1.filename);
NMStrm1.PostIt(MyStream);

这是我程序中的一段代码,如果传送大文件的话,上述代码会很慢,而且占用很多内存空间。
请问各位大侠,怎样截开流文件或者截开打开的文件,然后进行分段发送呢?
热切希望大家参与讨论。
 
用NMStrm传送是很慢且很占用资源,如果分段发送的话,用最简单的TClientSocket的SendBuf
方法就可以了,每次把要发送的东西读到一定尺寸的缓存里,直到文件发完。
 
用FileOpen打开,用FileRead读取,FileSeek定位.应该没问题的.具体代码看看HELP吧.
 
使用TFileStream打开文件,再用CopyFrom在TFileStream和TMemoryStream之间传递
指定大小数据并发送。
 
多人接受答案了。
 
顶部