Y
yhhxj
Unregistered / Unconfirmed
GUEST, unregistred user!
想在局域网上传输文件:
有如下代码:
MyFStream := TFileStream.Create(FileName, fmOpenRead);
if pos('OK',NMStrm1.PostIt(MyFStream))<>0 then
showmessage('文件发送完毕')
else
showmessage('文件发送失败!');
finally
MyFStream.Free;
传输几百K的文件没有问题,上了几M就不行,跟踪下来,执行MyFStream := TFileStream.Create(FileName, fmOpenRead)后MyFStream.size中确实有
几兆的值,但是到PostIt(MyFStream)时程序更本不做反应,不再跑下去.我在这里检索过,有朋友提到过这样的问题,但好像没有人正面回答,NMStrm控件的说明可没有说有限制呦.为什么小的文件可以,大的却不行?哪位能从NMStrm源码编程思路上解释? 谢谢!
有如下代码:
MyFStream := TFileStream.Create(FileName, fmOpenRead);
if pos('OK',NMStrm1.PostIt(MyFStream))<>0 then
showmessage('文件发送完毕')
else
showmessage('文件发送失败!');
finally
MyFStream.Free;
传输几百K的文件没有问题,上了几M就不行,跟踪下来,执行MyFStream := TFileStream.Create(FileName, fmOpenRead)后MyFStream.size中确实有
几兆的值,但是到PostIt(MyFStream)时程序更本不做反应,不再跑下去.我在这里检索过,有朋友提到过这样的问题,但好像没有人正面回答,NMStrm控件的说明可没有说有限制呦.为什么小的文件可以,大的却不行?哪位能从NMStrm源码编程思路上解释? 谢谢!