HTTP Functions,到MSDN上查一下。还有例子的
解决方案 »
- 'IID_IpersistFile' : undeclared identifier怎么意思
- 如何找到url指向的文件名
- VC++程序中的小问题求解
- 谁能给我讲讲蠕虫病毒的传播啊 要是能给源代码我将十分的感谢
- 在MFC的主线程中还能使用消息循环吗——————?
- 在动态删除数据表中的字段时总是报错,请大虾们给予紧急援救!
- 为什么我的程序在不停的消耗系统资源?
- 高分虚心求教,线程问题!!!
- 请问关于拖动鼠标的问题
- ActiveX的这种用法为什么不行,请高手解答
- 如何解决链接时出现的“unresolved external symbol ”种错误?谢谢
- 在MainFrame的方法中如何得到当前活动的Document的指针?(MDI程序)
{
char m_URL[] = "http://www.csdn.net/images/ad/hero_banner.gif";
CString strServer,strObject;
CString szHeaders;
INTERNET_PORT nPort;
CInternetSession session("My Sesssion");
CHttpConnection * pServer = NULL;
CHttpFile * pFile = NULL;
DWORD dwRet , dwRead;
DWORD nServiceType;
char szBuff[1024*100];
if(TRUE!=AfxParseURL(m_URL,nServiceType,strServer,strObject,nPort))
{
delete pServer;
AfxMessageBox("URL error");
return;
}
pServer = session.GetHttpConnection( strServer, nPort);
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET,strObject);
pFile->SendRequest();
pFile->QueryInfoStatusCode(dwRet);
if (dwRet == HTTP_STATUS_OK)
{
memset( szBuff, 0, sizeof(szBuff));
DWORD dwFileLen=pFile->GetLength();
CString str;
str.Format("filelen=%d",dwFileLen);
AfxMessageBox(str);
DWORD ret;
dwRead=10;
ret=0;
HANDLE hFile;
hFile=CreateFile("d:\\hero_banner.gif",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
while(dwRead>0)
{
dwRead=pFile->Read(szBuff,sizeof(szBuff)-1);
WriteFile(hFile,szBuff,dwRead,&ret,NULL);
}
CloseHandle(hFile);
}
delete pFile;
delete pServer;
session.Close();
}
可以实现。