VFP获取网络信息为什么会卡?
在登陆表单的INIT里写入如下语句,用于获取网络上的天气信息:Local lcRemoteUrl,lcRemoteFile,lcLocalFile
lcRemoteFile="http://www. &&CHXX0008表示:北京
lcLocalFile = "&CWLSPATH/weather.txt"
Declare Integer DeleteUrlCacheEntry In Wininet.Dll String szUrl
Declare Integer URLDownloadToFile In urlmon.Dll Integer pCaller,String szURL,;
String szFileName,Integer dwReserved,Integer lpfnCB
*=DeleteUrlCacheEntry(lcRemoteUrl) &&清理缓存
If URLDownloadToFile(0,lcRemoteFile,lcLocalFile,0,0)<>0
Messagebox('读取数据失败!',48,'信息提示')
Return
Endif
但是在执行时,遇到网络慢的时候,会卡上好长时间,而且不能操作其他WINDOWS程序,会使VFP程序无法响应,问各位大侠有什么好办法?我看到DOEVENTS命令,它能否能解决,但是怎么应用,请给举例讲讲。
还有一个问题,就是上面的程序在6.0和9.0里执行会有差别呢,在6.0里会先显示表单,然后等待程序获取天气信息,而在9.0里会先获取天气信息,获取完再显示表单,这是为什么呢?