HttpQueryInfo 获取服务器文件大小 问题
#include <time.h>
#include <stdio.h>
#include <windows.h>
#include <string.h>
#include <winsock.h>
#include <wininet.h>
#pragma comment(lib, "wininet.lib")
#pragma comment(lib,"WSOCK32.lib")
long CGetServerFileSize(const char *httpurl)
{
char Buffer[32] = {0};
DWORD BufLen = sizeof(Buffer);
DWORD WIndex = 0;
long dwFileSize = 0;
HINTERNET hOpen = InternetOpen("Update1.0", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
HINTERNET HTTPConnect = InternetOpenUrl(hOpen, httpurl, NULL, 0, INTERNET_FLAG_RELOAD, 0);
::HttpQueryInfo(HTTPConnect,HTTP_QUERY_CONTENT_LENGTH, Buffer, &BufLen, &WIndex);
dwFileSize = (DWORD)atol(Buffer);
printf("%s\n", Buffer);
InternetCloseHandle(HTTPConnect);
InternetCloseHandle(hOpen);
return dwFileSize;
}
void main(void)
{
CGetServerFileSize("http://127.0.0.1/赵咏华-最浪漫的事.mp3");
}
发现要是用含有中文的名字 去获取大小就不对, 要是换成英文的文件名就可以了, 那么怎么做让它用中文的也可以呢 谢谢
#include <stdio.h>
#include <windows.h>
#include <string.h>
#include <winsock.h>
#include <wininet.h>
#pragma comment(lib, "wininet.lib")
#pragma comment(lib,"WSOCK32.lib")
long CGetServerFileSize(const char *httpurl)
{
char Buffer[32] = {0};
DWORD BufLen = sizeof(Buffer);
DWORD WIndex = 0;
long dwFileSize = 0;
HINTERNET hOpen = InternetOpen("Update1.0", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
HINTERNET HTTPConnect = InternetOpenUrl(hOpen, httpurl, NULL, 0, INTERNET_FLAG_RELOAD, 0);
::HttpQueryInfo(HTTPConnect,HTTP_QUERY_CONTENT_LENGTH, Buffer, &BufLen, &WIndex);
dwFileSize = (DWORD)atol(Buffer);
printf("%s\n", Buffer);
InternetCloseHandle(HTTPConnect);
InternetCloseHandle(hOpen);
return dwFileSize;
}
void main(void)
{
CGetServerFileSize("http://127.0.0.1/赵咏华-最浪漫的事.mp3");
}
发现要是用含有中文的名字 去获取大小就不对, 要是换成英文的文件名就可以了, 那么怎么做让它用中文的也可以呢 谢谢
...全文
相关推荐
获取主机公网IP
同时,这也是一种实际的网络请求实践,有助于提高解决问题的能力。在提供的压缩包文件"GetMyIP"中,很可能包含了实现上述过程的源代码,可以作为学习和参考的实例。
易语言HTTP读文件模块
易语言HTTP读文件模块源码 系统结构:模块_HTTP读文件,InternetOpen,InternetOpenUrl,HttpQueryInfo,InternetReadFileByte,Inter
易语言取网络文件MD5
易语言取网络文件MD5源码系统结构:HTTP,InternetOpen,InternetOpenUrl,HttpQueryInfo,InternetCloseHandle,CreateThread,C
易语言取百度MP3信息
易语言取百度MP3信息源码系统结构:搜索歌曲,获得真实网址,取指定内容,HTTP读文件2,InternetOpen,InternetOpenUrl,HttpQueryInfo,InternetRead
易语言网站时间同步
易语言网站时间同步源码系统结构:子程序1,InternetOpen,InternetConnect,HttpSendRequest,HttpOpenRequest,HttpQueryInfo,Inte


新手乐园
