|
要判断是哪一个批次传入的话,定义一个变量区别就是,或者直接传递 每个批次的数量 和 当前接收到的文件的索引,就可以很轻松判断是哪个批次的,只要判断 每批次的数量 - 1 = 当前接收到的文件的索引 就可以判断一批文件接收完毕了,或者直接判断 当前接收的文件索引 是不是以 0 开头就表示是不是新的一个批次了。
文件拖放,狠多时候是需要过滤掉 目录 的,有时候也需要过滤掉部分文件类型,按他们传递数组的话,等于是阻塞了,比如一次传递 几百个文件,你要等接收完几百个文件后 他们才给你返回目前的接收到的文件内容,然后再枚举数组的成员一个一个分析,而我的方法早就分析完了,效率的差别就体现在这里。
夸张一点,你可能就会更加明白那些传递数组回来的效率有多差,如果,用户一次拖入100W个文件,你可能要等十几分钟才能到手事件,然后才能处理接收到的文件。
自己把模块的 拖放事件 增加2个参数:当前批次文件数、当前接收索引,然后上面 C++代码把 nFilesCount 、 i 传递过去就可以了 |
|