AsyncReadProgress事件

AsyncReadProgress事件使您可以訪問異步下載的進行狀態。

基本介紹

  • 中文名:AsyncReadProgress事件
  • 目的:使您可以訪問異步下載的進行狀態
  • 同時發生:AsyncReadComplete
  • 激發:基於訊息
說明,注意,

說明

如果AsyncRead方法的AsyncType設定為vbAsyncTypeFileName或vbAsyncTypeByteArray,在下載過程中您可以對已下載的部分數據進行訪問。通常在整個下載過程中,Visual Basic保持檔案打開。為vbAsyncTypeFileName獲取Value使下載過程變慢(但在較慢連結時並不明顯)。因為Visual Basic在每次激發事件之前必須關閉檔案,接著在下次可獲得數據時再打開檔案。
如果打開檔案,則必須在執行AsyncReadProgress事件內代碼之前(或在調用DoEvents之前,或以傳送Windows訊息方式)關閉它。否則將發生錯誤阻止激發AsyncReadProgress事件。為避免這些問題,在AsyncReadComplete事件過程中應包括錯誤處理代碼。

注意

AsyncReadProgress和AsyncReadComplete事件的激發是基於訊息的,即一個Windows通知訊息發布時,應用程式的訊息處理器必須處理此訊息來激發事件。因此,在這些事件的代碼中應避免循環結構。也應避免使用 DoEvents,因為它將不可預料地引起再次進入到代碼中。
當下載完成時,AsyncReadProgress和AsyncReadComplete事件都發生。(即AsyncProp.StatusCode = vbAsyncStatusCodeEndDownloadData。)

相關詞條

熱門詞條

聯絡我們