博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinINet function(1)
阅读量:6233 次
发布时间:2019-06-22

本文共 2174 字,大约阅读时间需要 7 分钟。

 

一.Url相关函数

1.InternetCreateUrl

Cracks a URL into its component parts.

#define URL_STRING_TEST    "http://www.cnblogs.com/Clingingboy/archive/2011/11/20/2256200.html"void main(){       TCHAR szHostName[128];    TCHAR szUrlPath[256];    URL_COMPONENTS crackedURL;    ZeroMemory(&crackedURL, sizeof (URL_COMPONENTS));    crackedURL.dwStructSize     = sizeof (URL_COMPONENTS);    crackedURL.lpszHostName     = szHostName;    crackedURL.dwHostNameLength = sizeof(szHostName);    crackedURL.lpszUrlPath      = szUrlPath;    crackedURL.dwUrlPathLength  = sizeof(szUrlPath);    InternetCrackUrl(URL_STRING_TEST,(DWORD)strlen(URL_STRING_TEST),0,&crackedURL);}

2.InternetCreateUrl

Creates a URL from its component parts.

DWORD urlLength;InternetCreateUrl(&crackedURL,ICU_ESCAPE,szUrlPath,&urlLength);

3.InternetCanonicalizeUrl

Canonicalizes a URL, which includes converting unsafe characters and spaces into escape sequences.

InternetCanonicalizeUrl("http://www.xxx.com/viewthread.php?action=printable&tid=99     ",szUrlPath,&urlLength,ICU_ENCODE_SPACES_ONLY);

4.InternetCombineUrl

Combines a base and relative URL into a single URL.

InternetCombineUrl("http://www.xxx.com/","2256200.html",szUrlPath,&urlLength,ICU_BROWSER_MODE);

二.Internet基本应用相关函数

1.InternetOpen

Initializes an application's use of the WinINet functions.

2.InternetOpenUrl

Opens a resource specified by a complete FTP, Gopher, or HTTP URL.

3.InternetReadFile

Reads data from a handle opened by the InternetOpenUrl, FtpOpenFile, GopherOpenFile, or HttpOpenRequest function

4.InternetCloseHandle

Closes a single Internet handle.

应用1:打开因特网上指定的文件

void Download(){    DWORD byteread=0;    char buffer[100];    memset(buffer,0,100);    HINTERNET internetopen;    internetopen=InternetOpen("Testing",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);    if (internetopen==NULL)    {         cout<<"Internet open failed!"<

三.连接检查函数

1.InternetCheckConnection

Allows an application to check if a connection to the Internet can be established.

BOOL result=InternetCheckConnection(URL_STRING_TEST,FLAG_ICC_FORCE_CONNECTION,0);

2.InternetAttemptConnect

Attempts to make a connection to the Internet.

BOOL result=InternetAttemptConnect(0);
你可能感兴趣的文章
nginx源代码分析--从源代码看nginx框架总结
查看>>
Arcgis for Js实现graphiclayer的空间查询
查看>>
3.2 re--正則表達式操作(Regular expression operations)
查看>>
HDU 1018 Big Number (log函数求数的位数)
查看>>
CSS3盒子模型
查看>>
毕业课题之------------路面区域增强和总体检測过程
查看>>
C#中一些字符串操作的经常使用使用方法
查看>>
ExtJs4.1布局具体解释
查看>>
jQuery 插件开发全解析
查看>>
DEDE中 field:rel 是什么意思,起一个什么样的作用效果
查看>>
【图片】批量获取几万张图片
查看>>
Spring经常使用属性的注入及属性编辑器
查看>>
FreeRTOS系列第13篇---FreeRTOS内核控制
查看>>
python入门小记
查看>>
将逻辑卷降为物理分区
查看>>
CMake 入门实战【转】
查看>>
软硬件之共生之道——一千零一夜的启发
查看>>
redis 性能建议
查看>>
Android MaoZhuaWeiBo开发Service抓取个人信息-2
查看>>
Codefoces 436 B. Om Nom and Spiders
查看>>