注册 登录
编程论坛 VFP论坛

如何解决VFP下载时窗口的暂时性休克问题?

pzyun1988 发布于 2023-02-19 16:55, 1139 次点击
下载代码和界面如下,点某一首歌下载的时候窗口就进入了暂时性休克状态(窗口不能操作锁死,等下载文件完成后才可以继续操作)
DZ=ALLTRIM(THISFORM.LABEL4.CAPTION)
GQ=ALLTRIM(thisform.container2.label13.Caption )+"-"+ALLTRIM(thisform.container2.label12.Caption)
Url = ALLTRIM(thisform.container2.label14.Caption)
Html = Createobject("MicroSoft.XmlHttp")
Html.Open([Get],Url,.F.)
Html.Send
= StrToFile(Html.ResponseBody,DZ+"\歌曲下载\"+GQ+"."+RIGHT(URL,3))
只有本站会员才能查看附件,请 登录
8 回复
#2
sam_jiang2023-02-19 18:00
vfp是单线程的,估计不太好解决。。。
#3
sdta2023-02-19 18:03
这种情况才是正常的,防止数据没下载完发生的误操作吧
#4
吹水佬2023-02-19 22:49
用另一个进程下载
#5
pzyun19882023-02-20 09:42
回复 2楼 sam_jiang
意思不能像其它下载软件一样,挨个点同时进行下载,或者点下载后能操作界面也行啊
#6
hdx602023-02-20 22:19
用myfll的线程下载,结合用进度条
#7
sxzjbb2023-02-21 09:58
如果用wininet.dll来下载文件,不知有没有你说的问题呢?
#8
sam_jiang2023-02-21 20:36
回复 5楼 pzyun1988
如吹版所说,单独为下载创建一个新进程。
#9
kangss2023-02-25 19:52
你是想等?还是不想等?
不想等,xmlhttp 有异步模式,你百度一下。
异步模式,不管下载没下载完,程序都继续往下执行。

异步模式下,难点在,没法搞回调

试试这个:Http下载控件bkDLControl.ocx示例。
只有本站会员才能查看附件,请 登录
1