词条 | AsyncReadProgress事件 |
释义 | § 说明 AsyncReadProgress事件使您可以访问异步下载的进行状态。 § 操作方法 如果AsyncRead方法的AsyncType设置为vbAsyncTypeFileName或vbAsyncTypeByteArray,在下载过程中您可以对已下载的部分数据进行访问。通常在整个下载过程中,Visual Basic保持文件打开。为vbAsyncTypeFileName获取Value使下载过程变慢(但在较慢链接时并不明显)。因为Visual Basic在每次激发事件之前必须关闭文件,接着在下次可获得数据时再打开文件。 如果打开文件,则必须在执行AsyncReadProgress事件内代码之前(或在调用DoEvents之前,或以发送Windows消息方式)关闭它。否则将发生错误阻止激发AsyncReadProgress事件。为避免这些问题,在AsyncReadComplete事件过程中应包括错误处理代码。 注意 AsyncReadProgress和AsyncReadComplete事件的激发是基于消息的,即一个Windows通知消息发布时,应用程序的消息处理器必须处理此消息来激发事件。因此,在这些事件的代码中应避免循环结构。也应避免使用 DoEvents,因为它将不可预料地引起再次进入到代码中。 当下载完成时,AsyncReadProgress和AsyncReadComplete事件都发生。(即AsyncProp.StatusCode = vbAsyncStatusCodeEndDownloadData。) |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。