從網際網路上取得檔案
lpszUrl | String | - | 必須 | (無) | 包含檔名及路徑之網址 |
lpszFileName | String | - | 可省略 | (無) | 本地端檔案位置完整路徑,若省略則傳為位元組陣列 |
lpszTitle | String | - | 可省略 | App.Title | 應用程式標題 |
FilePointer | Long | 4 | 可省略 | 1 | 續傳時選用指標,將從此位置繼續傳遞 |
GetSize | Long | 4 | 可省略 | (無) | 傳址呼叫,目前已取得之檔案大小 |
nFileSize | Long | 4 | 可省略 | (無) | 傳址呼叫,欲取的檔案之總長度 |
bStop | Long | 4 | 可省略 | (無) | 傳址呼叫,是否停止傳遞 |
傳回檔案大小或 Byte 陣列
If Dir(sFile) <> "" Then tBytes = myInternetReadFile(Text1.Text, sFile, App.Title, FileLen(sFile), UrlGetSize, UrlFileSize, bStop) Else tGetSize = myInternetReadFile(Text1.Text, sFile, App.Title, , UrlGetSize, , bStop) End If ' 如果本地端檔案存在則續傳
本函數之 WIN32_FIND_DATA 型態於檔案工具模組中宣告,網址檔案目前僅支援 http 及 ftp 兩種,若是輸入本地端檔名,則將讀取內容直接寫入檔案,傳回檔案總長度,若省略本地端檔名,則將讀取內容寫入記憶體,並傳回位元組陣列,唯過大之檔案將導致記憶體不敷使用,若網站支援續傳,如 IIS 系統,將可依設定位置繼續傳輸,但傳輸前請另行確認前次傳輸之資料是否正確,GetSize、nFileSize、bStop 為呼叫端之私有公變數,配合下載進度使用,使用範例可參考檔案存取內之檔案複製
Visual Basic 4 以後 | WinInet.bas
modWininet 函式庫 | myInternetQueryDataAvailable | myInternetSetFilePointer | myInternetGetFileSize
|