开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3368|回复: 6
收起左侧

[分享] 读网络文件(API)

[复制链接]
结帖率:33% (3/9)
发表于 2015-2-25 21:39:35 | 显示全部楼层 |阅读模式   四川省成都市
本帖最后由 Modify 于 2015-2-25 21:52 编辑
  
子程序名返回值类型公开备 注
HttpReadFile字节集 
变量名类 型静态数组备 注
hSession整数型会话句柄
hFile整数型文件句柄
buffer字节集缓冲区
len整数型尺寸
null文本型
retVal字节集返回值
hSession = API_InternetOpen (null, #INTERNET_OPEN_TYPE_PRECONFIG, null, null, 0)
如果真 (hSession ≠ #NULL )
hFile = API_InternetOpenUrl (hSession, “http://img4.imgtn.bdimg.com/it/u=360413299,291033693&fm=116&gp=0.jpg”, null, 0, #INTERNET_FLAG_RELOAD, 0)
如果真 (hFile ≠ #NULL )
buffer = 取空白字节集 (512)
循环判断首 ()
API_InternetReadFile (hFile, buffer, 512, len)
retVal = retVal + buffer
循环判断尾 (len > 0)
API_InternetCloseHandle (hFile)
API_InternetCloseHandle (hSession)
返回 (retVal)
子程序名返回值类型公开备 注
QueryFileSize整数型 
参数名类 型参考可空数组备 注
hRequest整数型
变量名类 型静态数组备 注
buffer文本型 
buffer = 取空白文本 (127)
API_HttpQueryInfo (hRequest, #HTTP_QUERY_CONTENT_LENGTH, buffer, 127, 0)
返回 (到整数 (buffer))


i支持库列表   支持库注释   
const(未知支持库)

  
#include <windows.h>
#include <wininet.h>
#pragma comment (lib, "Wininet.lib")
DWORD QueryFileSize (HANDLE hFile)
{
DWORD len = 127;
LPSTR str = new CHAR[len];
ZeroMemory (str, len);
HttpQueryInfo (hFile, HTTP_QUERY_CONTENT_LENGTH, str, &len, 0);
return atoi (str);
}
VOID HttpReadFile ()
{
HANDLE hSession = InternetOpen (NULL, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, NULL);
if (hSession != NULL)
{
HANDLE hFile = InternetOpenUrl (hSession, "http://wwww.baidu.com", NULL, NULL, INTERNET_FLAG_RELOAD, NULL);
if (hFile != NULL)
{
DWORD len;
LPBYTE buffer = new BYTE[512];
do
{
InternetReadFile (hFile, buffer, 512, &len);
RtlZeroMemory (buffer, len);
}
while (len > 0);
}
}
}

源码很短直接贴.打包比较费劲
  
DLL命令名返回值类型公开备 注
API_InternetOpen整数型 
DLL库文件名:
wininet.dll
在DLL库中对应命令名:
InternetOpenA
参数名类 型传址数组备 注
代理商名称文本型sAgent
存取类型整数型lAccessType
代理名称文本型sProxyName
代理地址文本型sProxyBypass
标志整数型lFlags
DLL命令名返回值类型公开备 注
API_InternetCloseHandle整数型 
DLL库文件名:
wininet.dll
在DLL库中对应命令名:
InternetCloseHandle
参数名类 型传址数组备 注
Internet句柄整数型hInet
DLL命令名返回值类型公开备 注
API_InternetReadFile整数型 InternetReadFile*
DLL库文件名:
wininet.dll
在DLL库中对应命令名:
InternetReadFile
参数名类 型传址数组备 注
Internet地址句柄整数型hFile
数据缓冲区字节集sBuffer
读取大小整数型lNumBytesToRead
读取首地址整数型lNumberOfBytesRead
DLL命令名返回值类型公开备 注
API_InternetOpenUrl整数型 InternetOpenUrl*
DLL库文件名:
wininet.dll
在DLL库中对应命令名:
InternetOpenUrlA
参数名类 型传址数组备 注
Internet句柄整数型hInternetSession
Url地址文本型lpszUrl
头文本文本型lpszHeaders
头文本长度整数型dwHeadersLength
标志整数型dwFlags
定义值整数型dwContext
DLL命令名返回值类型公开备 注
API_HttpAddRequestHeaders整数型 
DLL库文件名:
wininet.dll
在DLL库中对应命令名:
HttpAddRequestHeadersA
参数名类 型传址数组备 注
hRequest整数型
lpszHeaders文本型
dwHeadersLength整数型
dwModifiers整数型
DLL命令名返回值类型公开备 注
API_HttpQueryInfo整数型 
DLL库文件名:
wininet.dll
在DLL库中对应命令名:
HttpQueryInfoA
参数名类 型传址数组备 注
hRequest整数型
dwInfoLevel整数型
lpBuffer文本型
lpdwBufferLength整数型
lpdwIndex整数型





1.jpg

本帖被以下淘专辑推荐:

结帖率:0% (0/1)

签到天数: 7 天

发表于 2024-9-25 14:21:39 | 显示全部楼层   安徽省阜阳市
膜拜大佬
回复 支持 反对

使用道具 举报

结帖率:64% (7/11)
发表于 2015-2-26 19:19:20 | 显示全部楼层   山东省潍坊市
api不是在子版块么 顶一个
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 23 天

发表于 2015-2-26 19:03:57 | 显示全部楼层   甘肃省兰州市
学习一下!!!
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2015-2-26 13:45:50 | 显示全部楼层   河南省郑州市
火钳留名!!!!!
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 24 天

发表于 2015-2-25 22:46:46 | 显示全部楼层   湖北省咸宁市
全部都是API  不容易啊
回复 支持 反对

使用道具 举报

结帖率:63% (5/8)

签到天数: 8 天

发表于 2015-2-25 22:38:56 | 显示全部楼层   河南省焦作市
沙发是我的!~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表