切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
VB
VB Wininet(Wininet.dll)系统列函数一览
VB Wininet(Wininet.dll)系统列函数一览
2020-01-24
VB
前端之家
前端之家
收集整理的这篇文章主要介绍了
VB Wininet(Wininet.dll)系统列函数一览
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
WinInet WinInet(「Windows Internet」)API帮助程序员使用三个常见的Internet协议,这三个协议是:用于World Wide Web万维网的超文本传输协议(HTTP:Hypertext Transfer Protocol)、
文件
传输协议(FTP:File Transfer Protocol)和另一个称为Gopher的
文件
传输协议。WinInet
函数
的语法与常用的Win32 API
函数
的语法类似,这使得使用这些协议就像使用本地硬盘上的
文件
一样容易。 WinInet API的
文件
位于/Platform SDK/Internet,Intranet,Extranet Services/Internet Tools and Technologies/WinInet API。 请参见MSDN For VS 2005的详细资料: Microsoft provides many APIs for programming both client and server applications. Many new applications are being written for the Internet,and as technologies,browser capabilities,and security options change,new types of applications will be written. Browsers run on client computers,providing access to the World Wide Web and displaying HTML pages that contain text,graphics,ActiveX controls,and documents. Servers provide FTP,HTTP,and gopher services,and run server extension applications using CGI and ISAPI. Your custom application can retrieve information and provide data on the Internet.... 深入剖析 WinInet 1、Linux的Socket资料 2、EPOLL的资料 3、 HTTP SERVER 的资料 4、深入windows 源
代码
目录 =============================================================================== ⊙ WinInet 概述 ⊙ Hinternet 句柄的层次关系 ⊙ HTTP
函数
层次关系 ⊙ 典型的 HTTP 客户端程序的处理流程 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 服务器上正在使用的目录 =============================================================================== 本文排版格式为: 正文由窗口
自动
换行;所有
代码
以 80 字符为边界;中英
文字
符以空格符分隔。 正文 =============================================================================== ⊙ WinInet 概述 =============================================================================== 1、WinInet 是一个网络编程接口,包含了 Internet 底层协议 HTTP,FTP。 2、借助 WinInet 接口,可不必去了解 Winsock、TCP/IP 和特定 Internet 协议 的细节就可以编写出高水平的 Internet 客户端程序。 3、WinInet 为 HTTP、FTP 提供了统一的
函数
集,也就是 Win32 API 接口。 4、WinInet 简化了 HTTP、FTP 协议的编程,可轻松地将 Internet 集成到应用程序中。 =============================================================================== ⊙ Hinternet 句柄的层次关系 =============================================================================== 1、首先通过 InternetOpen
函数
创建位于根部的 Hinternet 句柄, 然后才能通过其进一步建立 HTTP、FTP 的连接。 2、使用 InternetConnect
函数
创建一个指定的连接,它将通过传递给它的参数为指定的
站点
初始化 HTTP、FTP 连接并创建一个从根句柄分支出去的 Hinernet 句柄。 3、HttpOpenRequest 和 FtpOpenFile、FtpFindFirstFile等
函数
将使用 InternetConnect 所创建的句柄以建立到指定
站点
的连接。 =============================================================================== ⊙ HTTP
函数
层次关系 =============================================================================== 1、对于 WWW 服务器提供的资源可以直接通过 InternetOpenUrl 或是 HTTP
函数
对潜在 的协议进行处理来访问。 2、由于 HTTP 协议是在不断发展的,当这些底层协议被更新后也将影响这些 HTTP
函数
行为 3、InternetOpen、InternetConnect、HttpOpenRequest 将返回 Hinternet 句柄,而 HttpAddRequestHeaders、HttpQueryInfo、HttpSendRequest、HttpSendRequestEx、 InternetErrorDlg 将使用它们所依靠的这些
函数
创建的 Hinternet句柄。 =============================================================================== ⊙ FTP
函数
层次关系 =============================================================================== 1、FTP
函数
需要请求得到特定类型的 Hinternet句柄才能正常工作,这些句柄的创建 必须按一定次序来进行: 1、首先使用 InternetOpen 创建根句柄,然后才能通过 InternetConnect 创建一个 FTP连接句柄 2、该图展示了依赖于 InternetConnect 所返回FTP 连接句柄的 FTP
函数
之间的层次关系。 =============================================================================== ⊙ 典型的 HTTP 客户端程序的处理流程 =============================================================================== 1、目的:开始 HTTP会话,建立 HTTP 连接
方法
:InetrnetOpen、 InternetAttemptConnect InternetConnect 结果:初始化 WinInet.dll 并联接服务器,返回相应的句柄 2、目的:创建一个 HTTP请求
方法
:HttpOpenRequest 结果: 3、目的:发送一个 HTTP请示
方法
:HttpAddRequestHeaders HttpSendRequert(Ex) 结果: 4、目的:读
文件
方法
:InternetReadFile(Ex) 结果:使用你提供的缓冲读指定的字节 5、目的:
获取
HTTP请求信息
方法
:HttpQueryInfo 结果:从服务器
获取
HTTP 请求头信息 6、目的:异常处理
方法
:InternetGetLastResponesInfo InternetErrorDlg 结果:处理所有普通的异常类型 7、目的:结束 HTTP 会话
方法
:HttpEndRequest、 InternetCloseHandle 结果:
自动
清除打开的句柄的连接 =============================================================================== ⊙ 典型的 HTTP 客户端程序的处理流程 =============================================================================== =============================================================================== ⊙ InetrnetOpen 初始化 WinInet.dll =============================================================================== 1、声明: function InternetOpen(lpszAgent: PChar; dwAccessType: DWORD; lpszProxy,lpszProxyBypass:PChar; dwFlags: DWORD): HINTERNET; stdcall; 2、参数: 1、lpszAgent 应用程序名,可以
自定义
2、dwAccessType 存取类型,可以是: 1、INTERNET_OPEN_TYPE_PRECONFIG =0 使用 IE 中的连接设置 2、INTERNET_OPEN_TYPE_DIRECT =1 直接连接到服务器 3、INTERNET_OPEN_TYPE_PROXY =3 通过代理服务器进行连接 为 3 时需指定代理服务器地址 3、lpszProxy CERN 代理服务器地址,一般设置为 nill; 4、lpszProxyBypass 代理服务器地址; 5、dwFlags
标记
,一般设置为 0,可以是: 1、INTERNET_FLAG_DONT_CACHE 不在缓存中保存取得的
内容
2、INTERNET_FLAG_OFFLINE 脱机方式 =============================================================================== ⊙ InternetOpenUrl 打开 Url,读取数据 =============================================================================== 1、声明: function InternetOpenUrl(hInet: HINTERNET; lpszUrl: PChar; lpszHeaders: PChar; dwHeadersLength: DWORD; dwFlags: DWORD; dwContext: DWORD): HINTERNET; stdcall; 2、参数: 1、hInet 由 InternetOpen 返回的句柄 2、lpszUrl
文件
Url 地址,以 http:,ftp:打头的 Url 地址; 3、lpszHeaders 发送到服务器的数据头; 4、dwHeadersLength 发送到服务器的数据头长度 5、dwFlags
标记
,可以是: 1、INTERNET_FLAG_RELOAD 强制重读数据 2、INTERNET_FLAG_DONT_CACHE 不保存到缓存 3、INTERNET_FLAG_TRANSFER_ASCII 使用文本数据 4、INTERNET_FLAG_TRANSFER_BINARY 使用二进制数据 6、dwContext 上下文
标记
,如果使用回调
功能
时这个值将传送给回调
函数
=============================================================================== ⊙ InternetConnect 建立 Internet 的连接 =============================================================================== 1、声明: function InternetConnect(hInet: HINTERNET; lpszServerName: PChar; nServerPort: INTERNET_PORT; lpszUsername: PChar; lpszPassword: PChar; dwService: DWORD; dwFlags: DWORD; dwContext: DWORD): HINTERNET; stdcall; 2、参数: 1、hInet 由 InternetOpen 返回的句柄 2、lpszServerName 服务器的地址 HTTP 地址必须为服务器名作InternetOpenUrl 语法分析 3、nServerPort HTTP协议端口号(缺省80) 4、lpszUsername
用户名
5、lpszPassword
用户
密码 6、dwService 决定服务类型 HTTP,FTP,可以是: 1、INTERNET_SERVICE_FTP = 1; 连接到一个 FTP 服务器上 2、INTERNET_SERVICE_HTTP = 3; 连接到一个 HTTP 服务器上 7、dwFlags 8、dwContext =============================================================================== ⊙ HttpOpenRequest 打开一个 HTTP 请求的句柄 =============================================================================== 1、声明: function HttpOpenRequest(hConnect: HINTERNET; lpszVerb: PChar; lpszObjectName: PChar; lpszVersion: PChar; lpszReferrer: PChar; lplpszAcceptTypes: PLPSTR; dwFlags: DWORD; dwContext: DWORD): HINTERNET; stdcall; 2、参数: 1、hConnect InternetConnect句柄 2、lpszVerb 命令字,如果为 NULL,使用缺省值“GET” 3、lpszObjectName 命令对象,通常是一个
文件
名、可执行
文件
或是一个
搜索
列表 4、lpszVersion HTTP版本,如果为空,将使用“HTTP/1.0” 5、lpszReferrer 一个网址,可以为空 6、lplpszAcceptTypes中 程序接收的
文件
类型列表。把空值传给该
函数
即
通知
了服务器只有文本
文件
可以被接收 'application/octet-stream' 7、dwFlags 标志 使用 or 连接标志 1、INTERNET_FLAG_NO_CACHE_WRITE 标志不缓冲写 2、INTERNET_FLAG_KEEP_CONNECTION 保持连接 3、INTERNET_FLAG_SECURE { use PCT/SSL if applicable (HTTP) } { Security Ignore Flags,Allow HttpOpenRequest to overide Secure Channel (SSL/PCT) failures of the following types. } 4、INTERNET_FLAG_IGNORE_CERT_CN_INVALID { bad common name in X509 Cert. } 5、INTERNET_FLAG_IGNORE_CERT_DATE_INVALID { expired X509 Cert. } 8、dwContext Integer(Self)? =============================================================================== ⊙ HttpSendRequert(Ex) 向 HTTP 服务器发送指定的请求 =============================================================================== 1、声明: function HttpSendRequest(hRequest: HINTERNET; lpszHeaders: PChar; dwHeadersLength: DWORD; lpOptional: Pointer; dwOptionalLength: DWORD): BOOL; stdcall; 2、参数: 1、hRequest HttpOpenRequest句柄 2、lpszHeaders 服务请求的数据头 3、dwHeadersLength 服务请求的数据头的长度 4、lpOptional 紧路在
标题
后任意数据的地址,此参数一般用于 POST 和 PUT 操作 5、dwOptionalLength 数据的长度 =============================================================================== ⊙ InternetSetOption 设置一个 Internet 选项 =============================================================================== 1、声明 function InternetSetOption(hInet: HINTERNET; dwOption: DWORD; lpBuffer: Pointer; dwBufferLength: DWORD): BOOL; stdcall; 2、参数: 1、hInet 句柄 2、dwOption Internet 选项,可以是: INTERNET_OPTION_SEND_TIMEOUT 设置,发送请求和连接时的超时时间 INTERNET_OPTION_RECEIVE_TIMEOUT 设置,接收请求和连接时的超时间间 3、lpBuffer 值 4、dwBufferLength 值大小 =============================================================================== ⊙ InternetSetOption 设置一个 Internet 选项 ===============================================================================
上一篇:VB.Net程序设计:Excel的基本操作模
下一篇:大家好这是我写的词典。很简单。我
猜你在找的VB相关文章
VB Format函数
Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 --------------...
作者:前端之家 时间:2020-08-07
vb6/ASP FORMAT MM/DD/YYYY
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTi...
作者:前端之家 时间:2020-08-07
VB.net 捕获项目全局异常
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的...
作者:前端之家 时间:2020-08-07
实现用VB.Net/(C#)开发K/3 BOS 插件的真正可行方法
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,...
作者:前端之家 时间:2020-08-07
vb,wps,excel 分裂
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m...
作者:前端之家 时间:2020-08-07
VB.NET MYSQL DataGridView 增删改查(INSERT,SELECT,UPDATE,DELETE)
Imports MySql.Data.MySqlClient Public Class Form1 ‘ GLOBAL DECLARATIONS ...
作者:前端之家 时间:2020-08-07
VB.NET 使用ADODB連接資料庫滙出到EXCEL
‘導入命名空間 Imports ADODB Imports Microsoft.Office.Interop Private Sub A1() Di...
作者:前端之家 时间:2020-08-07
vb.net 多线程運用 ping
Imports System.IO Imports System.Threading Imports System.Diagnostics Public Class F...
作者:前端之家 时间:2020-08-07
VB等待进程结束
VB运行EXE程序,并等待其运行结束 参考:https://blog.csdn.net/useway/article/details/5...
作者:前端之家 时间:2020-08-07
vb中去掉string数组的一部分
今天碰到一个问题,登陆的时候,如果不需要验证手机号为空,则不去验证手机号 因为登陆的时...
作者:前端之家 时间:2020-08-07
编程分类
PHP
Java
Java SE
Python
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Lua
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
最新文章
• VB Format函数
• vb6/ASP FORMAT MM/DD/YYY
• VB.net 捕获项目全局异常
• 实现用VB.Net/(C#)开发K/3
• vb,wps,excel 分裂
• VB文件 hash 查看器
• VB.NET MYSQL DataGridVie
• VB.NET 使用ADODB連接資料
• vb.net 多线程運用 ping
• VB等待进程结束
热门标签
更多 ►
文件时间
pythonm
相等性
PHP Warning
时间问题
问题解决
pcntl_signal
采样点
wav模块
动态文本
调用频率限制
对外暴露
多个访问请求
更新数据表
模型结构
type()方法
比较速度
手写体
sobel算子
保存模型
Image类
nn.Conv2d
pytorch1.0
kaggle
DCGAN
交并比
range()用法
打印模型
反卷积
卷积