#include <Windows.h>
#include <winhttp.h>
#pragma comment(lib,"Winhttp.lib")//这里要获取下面的URL的文件的大小
//http://www.test.com/test.txt
#define HTTP_URL   L"www.test.com"
#define  HTTP_PORT 80
#define HTTP_RES   L"test.txt"
int _tmain(int argc, _TCHAR* argv[])
{DWORD dwSize = 0;LPVOID lpOutBuffer = NULL;BOOL  bResults = FALSE;HINTERNET hSession = NULL,hConnect = NULL,hRequest = NULL;// Use WinHttpOpen to obtain a session handle.hSession = WinHttpOpen(  L"A WinHTTP Example Program/1.0",//这里可以随便写,不要也行WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,WINHTTP_NO_PROXY_NAME,WINHTTP_NO_PROXY_BYPASS, 0);// Specify an HTTP server."if (hSession)hConnect = WinHttpConnect( hSession,HTTP_URL,HTTP_PORT, 0);// Create an HTTP request handle.if (hConnect)hRequest = WinHttpOpenRequest( hConnect, L"GET",HTTP_RES,NULL, WINHTTP_NO_REFERER,WINHTTP_DEFAULT_ACCEPT_TYPES,0);// Send a request.if (hRequest)bResults = WinHttpSendRequest( hRequest,WINHTTP_NO_ADDITIONAL_HEADERS,0, WINHTTP_NO_REQUEST_DATA, 0,0, 0);// End the request.if (bResults)bResults = WinHttpReceiveResponse( hRequest, NULL);// First, use WinHttpQueryHeaders to obtain the size of the buffer.if (bResults){WinHttpQueryHeaders( hRequest,  WINHTTP_QUERY_RAW_HEADERS_CRLF,WINHTTP_HEADER_NAME_BY_INDEX, NULL,&dwSize, WINHTTP_NO_HEADER_INDEX);// Allocate memory for the buffer.if( GetLastError( ) == ERROR_INSUFFICIENT_BUFFER ){lpOutBuffer = new WCHAR[dwSize/sizeof(WCHAR)];// Now, use WinHttpQueryHeaders to retrieve the header.bResults = WinHttpQueryHeaders( hRequest,//这里放入需要查询的参数  可参考参数说明  http://www.yfvb.com/help/winhttp/index.htm?page=query_info_flags.htmWINHTTP_QUERY_CONTENT_LENGTH ,   //  WINHTTP_QUERY_LAST_MODIFIED  WINHTTP_QUERY_CONTENT_LENGTHWINHTTP_HEADER_NAME_BY_INDEX,lpOutBuffer, &dwSize,WINHTTP_NO_HEADER_INDEX);}}// Print the header contents.  这里是结果if (bResults)printf("Header contents: \n%S",lpOutBuffer);// Free the allocated memory.delete [] lpOutBuffer;// Report any errors.if (!bResults)printf("Error %d has occurred.\n",GetLastError());// Close any open handles.if (hRequest) WinHttpCloseHandle(hRequest);if (hConnect) WinHttpCloseHandle(hConnect);if (hSession) WinHttpCloseHandle(hSession);return 0;
}

winhttp API 获取服务器文件大小(更新时间)等相关推荐

  1. postgresql获取表最后更新时间(通过触发器将时间写入另外一张表)

    通过触发器方式获取表最后更新时间,并将时间信息写入到另外一张表 一.创建测试表和表记录更新时间表 CREATE TABLE weather( city varchar(80), temp_lo int ...

  2. sas时间和Linux时间转化,尝试在SAS中获取文件属性(文件大小,创建日期时间和上次修改日期时间)...

    我正在使用以下宏来使用SAS获取 Linux文件属性.我正在获取大小和上次修改时间的值,但没有获得"创建日期时间"的任何值.%macro FileAttribs(filename) ...

  3. php如何获取服务器时间_php如何获取当前日期

    1.前提条件 php网站编程中,我们一般用date函数来获取服务器上的时间.但要想正确调用date函数,必须保证php的配置文件php.ini已经配置正确了,否则调用date函数时会报错,没办法正确进 ...

  4. 极光服务器维护,极光世界服务器维护更新公告 V10.650内容一览

    尊敬的各位玩家: 为给广大用户提供一个顺畅.稳定.优质的游戏环境,<极光世界>将于8月10日上午08:00-09:30对除网通一区外其余服务器进行更新维护:如遇特殊情况,维护时间将会顺延, ...

  5. 内网电脑服务器时间修改,局域网内,用C#实现本地电脑获取服务器系统时间,并更新到本地电脑...

    //从本机获取服务器时间 SNTPTimeClient client = new SNTPTimeClient("10.0.5.126", "123");/// ...

  6. 来自网页的消息服务器繁处理忙,EventSource 对象用于接收服务器发送事件通知,是网页自动获取来自服务器的更新...

    //--------------------------------客户端代码----------------------------- if(typeof(EventSource) !== &quo ...

  7. API v3版微信支付平台证书获取与自动更新

    API v3版微信支付平台证书获取与自动更新 关于微信证书 获取平台证书 证书自动更新 首次下载证书 关于微信证书 微信支付开发有两份证书. ♥ 商户证书:商户平台证书私钥可以对请求进行签名,微信服务 ...

  8. 6.7绝地求生服务器维护,绝地求生6月5日更新维护全内容及官方更新时间

    绝地求生6月5日更新维护全内容 绝地求生6月5日更新维护全内容及官方更新时间,关于这次服务器维护要多久呢?什么时候恢复正常呢?下面就跟随小编的脚步一起来看看绝地求生6月5日更新维护全内容及官方更新时间 ...

  9. 12月19日绝地求生服务器维护公告,绝地求生吃鸡停机维护更新公告内容汇总 绝地求生正式服12.18更新时间...

    绝地求生12月18日停机更新维护将持续多久?绝地求生每周三都会例行维护一次,绝地求生更新时间维护到几点今天?绝地求生12月18日更新内容是什么?感兴趣的小伙伴们一起来看看吧. [绝地求生正式服12月1 ...

  10. 今天绝地求生服务器维修是吗,绝地求生吃鸡停机维护更新公告内容汇总 绝地求生正式服12.18更新时间...

    绝地求生12月18日停机更新维护将持续多久?绝地求生每周三都会例行维护一次,绝地求生更新时间维护到几点今天?绝地求生12月18日更新内容是什么?感兴趣的小伙伴们一起来看看吧. [绝地求生正式服12月1 ...

最新文章

  1. mysql5.6 mac10.11_Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)...
  2. 将C1Chart数据导出到Excel
  3. loginButton.setOnClickListener(this);这里为什么要用this呢?
  4. 蓝桥杯第三届省赛JAVA真题----取球博弈
  5. C语言,编写函数exchangeMaxMin(int arr[],int n),将该数组中最大最小值交换位置;
  6. 创建一个守护进程来监听服务进程的异常状态_用 C# 来守护 Python 进程
  7. 北林oj-算法设计与分析-Don‘t touch my cake(题意+代码)
  8. 智能网联车初现规模 360 Sky-Go团队“把脉”安全风口
  9. LinkedIn会成为下一个诺基亚吗?
  10. SQL实战之获取所有部门当前manager当前的薪水
  11. 页面自适应纯CSS,使用rem单位
  12. 181221每日一句
  13. 学计算机的逻辑学博士,逻辑学博士点
  14. linux温度监控软件,PSensor:Linux下硬件温度监控软件
  15. maven 下载依赖源码
  16. 关于网站被挂马的症状以及处理解决方法
  17. MPPDB和Hadoop有什么区别
  18. 知乎凡尔赛沙雕语录,究竟有多沙雕?
  19. 【云原生之Docker实战】使用Docker部署NodeBB社区平台
  20. PHP互联网工长装修O2O服务平台源码

热门文章

  1. hadoop 2022 面试题总结了
  2. STLINK下载程序(附STLINK驱动包)
  3. Android手柄数据全解析
  4. 单片机常用的14个C语言算法,看过的都成了大神!
  5. 北理工嵩天Python语言程序设计笔记(目录)
  6. 嵩天老师python123测验_嵩天老师python123测验4: 程序的控制结构 (第4周)
  7. 2019年中国航空三字代码对照表完全汇总
  8. Base64原理及魔改更换码表
  9. 一文读懂FFT,海宁窗(hann)和汉明窗(hamming)的区别,如何选择窗函数
  10. FIR滤波器窗函数设计法——汉明窗设计实例