起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 170|回复: 6

【搞定】TransferManager 能否排队上传而不是同时上传![请求]**

[复制链接]
发表于 2007-11-19 09:02:45 | 显示全部楼层 |阅读模式
我写了一个批量上传文档至知识中心的功能,现在不好控制TransferManager,TransferManager  能否排队上传而不是同时上传!上传列表如果超过40个是上传中,系统就会不响应,如果重新启动浏览器一进入系统也是不响应,是上传任务又全部在上传中,非常消耗系统资源,请帮忙。
回复

使用道具 举报

 楼主| 发表于 2007-11-19 11:30:53 | 显示全部楼层
等待中。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-19 13:50:28 | 显示全部楼层
自己顶!
回复 支持 反对

使用道具 举报

发表于 2007-11-19 15:15:08 | 显示全部楼层
默认调用Transfermanager的UPLOAD时,不要让它默认启动。然后接管事件。
完成一个就启动下一个就OK

默认不启动:
    function Upload(const URL, FileCaption, FileName, ToFileName, ToFileDisplayName: WideString;
      Transaction: TTransaction; Start: Boolean = True; const OnProgress: ITransferNotifyDelegate = nil): ITransfer;
    function UploadEx(const FileCaption, FileName, ToFileName: WideString;
      Start: Boolean = True; const OnProgress: ITransferNotifyDelegate = nil): ITransfer; overload; //兼容性保留
    function UploadEx(const FileCaption, FileName, ToFileName, ToFileDisplayName: WideString;
      Transaction: TTransaction;
      Start: Boolean = True; const OnProgress: ITransferNotifyDelegate = nil): ITransfer; overload;
START参数传FASE就OK

事件是这个:
TransferManager。UploadTransferList。OnProgress
事件的方法是:procedure TXXXXXSForm.TransferProgress(const Transfer: ITransfer);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-19 15:40:14 | 显示全部楼层
如何接管事件,请详细回复,或写个例子贴出来,在线等。
回复 支持 反对

使用道具 举报

发表于 2007-11-19 15:49:52 | 显示全部楼层
有关事件编程,请楼主参考 http://topic.csdn.net/t/20010116/13/59395.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-20 08:40:51 | 显示全部楼层
搞定
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 23:07 , Processed in 0.036645 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表