常用WinInet API函数简介

InetrnetOpen:

初始化 WinInet.dll并返回一个HINTERNET句柄以传递给应用程序后续调用的WinInet函数。该函数应该在应用程序调用其他WinInet函数前首先被调用。可以在应用程序中多次调用这个函数,尽管实际只需要调用一次就够了。但应该注意的是,使用完HINTERNET句柄后需要调用InternetCloseHandle函数关闭这个句柄,同时释放由InternetOpen函数初始化的一些内部数据结构。

InetrnetOpenUrl:

解析URL,建立到服务器的连接,并且准备下载由URL标识的数据。应用程序可以调用InternetReadFile(读取文件)或InternetFindNextFile(读取目录)来接收URL数据。没有必要在InternetOpenUlr之前调用InternetConnect。
如果连接成功,则返回一个FTP, Gopher, 或HTTP URL的HINTERNET句柄。

InternetAttemptConnect :

尝试连接到Internet。只有一个保留参数,使用时必须置为0。该函数允许应用程序在发出任何请求之前首先尝试建立Internet连接。一个客户端应用程序可以使用它来呼出一个拨号对话框(evoke the dial-up dialog box)。如果连接成功返回ERROR_SUCCESS,否则返回WIN32错误代码,此时应用程序应进入脱机模式(offline mode)。

InternetConnect:
为给定的站点打开一个文件传输协议会话,如FTP,Gopher,HTTP。
对于FTP站点(FTP sites),InternetConnect实际上是建立一个到服务器的连接。对于其他站点则直到应用程序请求一个指定的事务,实际的连接才真正建立。
如果连接成功,则返回一个指向FTP,Gopher,HTTP会话的HINTERNET句柄。
InternetCheckConnection:
允许应用程序检查到Internet的连接是否可以建立。
是返回TRUE,否则返回FALSE。如果连接不能建立,或者sockets数据库完全脱机,则返回错误代码ERROR_NOT_CONNECTED。
InternetSetOption: 
设置一个Internet选项。如果指定的选项标志不能成功设置,则返回FALSE,错误代码为ERROR_INVALID_PARAMETER。 
InternetSetStausCallback:
安装一个回调函数,供API函数调用   
InternetQueryOption:
查询在一个指定句柄上的Internet选项   
InternetQueryDataAvailable: 
查询可用数据的数量   
InternetReadFile(Ex): 
在一个已经打开的句柄上读取数据。这个句柄由InternetOpenUrl, FtpOpenFile, GopherOpenFile, 或者 HttpOpenRequest函数调用返回。
为了确保所有的数据都被接收,应用程序必须继续调用InternetReadFile函数直到它返回TRUE和  lpdwNumberOfBytesRead等于零(函数在执行之前会将这个参数置为0)。 
InternetFindNextFile: 
从 FtpFindFirstFile 或 GopherFindFirstFile函数开始的位置继续搜寻文件。 
  
InetrnetSetFilePointer: 
为InternetReadFile设置一个文件位置   
InternetWriteFile:
将数据写到一个已经打开的Internet文件。当应用程序正在发送数据的时候,必须调用InternetCloseHandle结束文件的传输。   
InternetLockRequestFile: 
允许用户为正在使用的文件加锁   
InternetUnlockRequestFile:
解锁被锁定的文件
InternetTimeFromSystemTime: 
根据指定的RFC格式格式化日期和时间 
  
InternetTimeToSystemTime: 
将一个HTTP时间/日期字串格式化为SystemTime结构对象 
InternetConfirmZoneCrossing: 
检查在安全URL和非安全URL间的变化
InternetCloseHandle:
关闭一个单一的Internet句柄
InternetErrorDlg:
显示错误信息对话框
InternetGetLastResponeslnfo:
获取最近发送的API函数的错误

HTTP函数:

HttpOpenRequest:
打开一个HTTP请求的句柄
HttpSendRequest(Ex):
向HTTP服务器发送指定的请求
HttpQuerylnfo:
查询有关一次HTTP请求的信息
HttpEndRequest:
结束一个HTTP请求
HttpAddRequestHeaders:
添加一个或多个HTTP请求报头到HTTP请求句柄

FTP函数:

FtpCreateDirectory
在服务器上建立一个新的目录
FtpRemoveDirectory 
删除服务器上的一个目录
FtpOpenFile 
初始FTP服务器上的远程文件权限,以供读写。
调用这个函数之后,所有在同一FTP会话句柄的其他FTP函数调用将失败,直到InternetCloseHandle被调用。
FtpGetFile 
从FTP服务器接收文件,并在进程中以指定的文件名创建并存储在本地文件中。
FtpPutFile 
发送指定文件到服务器
FtpDeleteFile 
删除服务器上一个指定的文件
FtpSetCurrentDirectory 
设置服务器上当前的工作目录
FtpGetCurrentDirectory 
返回指定FTP会话的当前工作目录
FtpCommand 
直接发送命令到服务器
FtpFindFirstFile 
在给定的FTP会话中搜索指定的目录。文件和目录条目均被放到应用程序的 WIN32_FIND_DATA 结构中。
指定的目录可以包含通配符,但不允许有空格。如果指定的目录为空或NULL,那么该函数在服务器的当前工作目录中查找第一个文件。如果没有找到匹配的文件,该函数返回一个不可用的HINTERNET句柄,GetLastError返回错误代码ERROR_INTERNET_EXTENDED_ERROR。而ERROR_NO_MORE_FILES指示该目录为空。应用程序在使用完该函数返回的HINTERNET句柄后,必须调用InternetCloseHandle函数,否则在该会话上再次调用FtpFindFirstFile将失败,并返回ERROR_FTP_TRANSFER_IN_PROGRESS错误代码。
FtpRenameFile 
修改服务器上指定的文件的名字
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值