一、概述
WinInet(「Windows Internet」)API幫助程序員使用三個常見的Internet協議,這三個協議是:用於World Wide Web萬維網的超文本傳輸協議(HTTP:Hypertext Transfer Protocol)、文件傳輸協議(FTP:File Transfer Protocol)和另一個稱為Gopher的文件傳輸協議。WinInet函數的語法與常用的Win32 API函數的語法類似,這使得使用這些協議就像使用本地硬盤上的文件一樣容易。
1、WinInet 是一個網絡編程接口,包含了 Internet 底層協議 HTTP,FTP。
2、借助 WinInet 接口,可不必去了解 Winsock、TCP/IP 和特定 Internet 協議
的細節就可以編寫出高水平的 Internet 客戶端程序。
3、WinInet 為 HTTP、FTP 提供了統一的函數集,也就是 Win32 API 接口。
4、WinInet 簡化了 HTTP、FTP 協議的編程,可輕松地將 Internet 集成到應用程序中。
1、普通 WinInet 處理函數
⊙ InetrnetOpen 初始化 WinInet.dll
⊙ InternetOpenUrl 打開 Url,讀取數據
⊙ InternetAttemptConnect 嘗試建立到 Internet 的連接
⊙ InternetConnect 建立 Internet 的連接
⊙ InternetCheckConnection 檢查 Internet 的連接是否能夠建立
⊙ InternetSetOption 設置一個 Internet 選項
⊙ InternetSetStausCallback 安裝一個回調函數,供 API 函數調用
⊙ InternetQueryOption 查詢在一個指定句柄上的 Internet 選項
⊙ InternetQueryDataAvailable 查詢可用數據的數量
⊙ InternetReadFile(Ex) 從一個打開的句柄讀取數據
⊙ InternetFindNextFile 繼續文件搜尋
⊙ InetrnetSetFilePointer 為 InternetReadFile 設置一個文件位置
⊙ InternetWriteFile 將數據寫到一個打開的 Internet 文件
⊙ InternetLockRequestFile 允許用戶為正在使用的文件加鎖
⊙ InternetUnlockRequestFile 解鎖被鎖定的文件
⊙ InternetTimeFromSystemTime 根據指定的 RFC 格式格式化日期和時間
⊙ InternetTimeToSystemTime 將一個 HTTP 時間/日期字串格式化為 SystemTime 結構對象
⊙ InternetConfirmZoneCrossing 檢查在安全 URL 和非安全 URL 間的變化
⊙ InternetCloseHandle 關閉一個單一的 Internet 句柄
⊙ InternetErrorDlg 顯示錯誤信息對話框
⊙ InternetGetLastResponesInfo 獲取最近發送的 API函數的錯誤
2、HTTP 處理函數
⊙ HttpOpenRequest 打開一個 HTTP 請求的句柄
⊙ HttpSendRequert(Ex) 向 HTTP 服務器發送指定的請求
⊙ HttpQueryInfo 查詢有關一次 HTTP 請求的信息
⊙ HttpEndRequest 結束一個 HTTP 請求
⊙ HttpAddRequestHeaders 添加一個或多個 HTTP 請求報頭到 HTTP請求句柄
3、FTP 處理函數
⊙ FtpCreateDirectory 在 Ftp 服務器新建一個目錄
⊙ FtpDelectFile 刪除存儲在 Ftp 服務器上的文件
⊙ FtpFindFirstFile 查找給定 Ftp 會話中的指定目錄
⊙ FtpGetCurrentDirectory 為指定 Ftp 會話獲取當前目錄
⊙ FtpGetFile 從 Ftp 服務器下載文件
⊙ FtpOpenFile 訪問一個遠程文件以對其進行讀寫
⊙ FtpPutFile 向 Ftp 服務器上傳文件
⊙ FtpRemoveDirectory 在 Ftp 服務器刪除指定的文件
⊙ FtpRenameFile 為 Ftp 服務器上的指定文件改名
⊙ FtpSetCurrentDirectory 更改在 Ftp 服務器上正在使用的目錄