VB6 - Inet 挂起 - 多个表单实例
-
19-09-2019 - |
题
这是我的应用程序状态:
目的 - 从Internet方法下载多个列表文件 - 创建了一个简单的“下载表单”。一段时间后,我只需要更多表格,因为我有多个文件列表需要下载。刚刚解决了这个问题,方法是向我的项目添加一个 MDIform,添加一个按钮来创建另一个“下载表单”实例,然后瞧。显然,我的问题已经解决了。但不是 :(
当我按下 form-instance3 中的“下载”按钮时,其他表单实例(2 和 1)会挂起下载内容(有时会超时),直到 form-instance3 终止所有下载,依此类推。其他形式。因此,即使我知道我的应用程序不是多线程的,但同一表单的多个实例存在冲突(大概是 Inet 组件),并且我无法同时下载多个文件。Inet 和我的下载功能在表单中定义。
我能做什么来解决这个问题?如何同时下载多个文件?
非常感谢
编辑:
我正在尝试使用“wqw”建议,但我遇到了一些问题:在 download_form 中,我有一个 MSHFlexgrid,有 2 列:一个带有 URL,另一个带有文件命运。我正在迭代抛出所有行来下载文件并保存它们。使用“wqw”建议的方法,如何区分每个下载,以便可以使用网格中指示的正确名称保存它?
解决方案
你用什么实际的http下载?我会尝试简单的异步下载和忘记mdi窗体。真!
不隶属于 StackOverflow