modWininet 函式庫 風禹科技驗證有限公司 網站 提供 .Net 原始碼

myInternetReadFile 函數

說明

從網際網路上取得檔案

本函數之引數列表

引數 型態 位元組 選項 預設值 說明
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