• WinInet API详解


    一、概述

    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 服务器上正在使用的目录 

  • 相关阅读:
    js实现完美身份证号有效性验证
    jQuery cookie操作
    脚本化HTTP
    if (HttpContext.Current.User.Identity.IsAuthenticated) 权限验证总是true
    装了appserv之后,浏览器中访问localhost加载不了
    rdlc报表的导出及预览时表头
    oracle中的to_number在mysql中的转换
    GIRDVIEW 控件绑定数据后 后台c#控制隐藏某列
    mysql、oracle 中按照拼音首字母排序
    阅读《大道至简第一章》读后感(java伪代码)
  • 原文地址:https://www.cnblogs.com/fuchongjundream/p/3853716.html
Copyright © 2020-2023  润新知