下载是下载成功了,但是文件大小只有321字节,原文件大小为3.7M,郁闷啊,不知道是怎么回事!求助~~~
CHttpConnection *m_pHttp;
CInternetSession m_cis;
DWORD m_dwHttpRequestFlags;
m_cis.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,5);
CString strfname;
strFile="http://192.168.2.7/2.bmp";
m_pHttp=m_cis.GetHttpConnection(strFile,80);
m_dwHttpRequestFlags=HSR_DOWNLOAD | INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECT;
CHttpFile *pFile =m_pHttp->OpenRequest(CHttpConnection::HTTP_VERB_GET,
strFile, NULL, 1, NULL, NULL, m_dwHttpRequestFlags);
CStdioFile csf;
CString str;
str="E:\2.bmp";
csf.Open(str,CFile::modeCreate|CFile::modeWrite | CFile::typeBinary | CFile::shareDenyWrite);
char buf[MAX_PATH];
while((n=pFile->Read(buf,sizeof(buf)))>0)
{
csf.Write(buf,n);
}
pFile->Close();
CHttpConnection *m_pHttp;
CInternetSession m_cis;
DWORD m_dwHttpRequestFlags;
m_cis.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,5);
CString strfname;
strFile="http://192.168.2.7/2.bmp";
m_pHttp=m_cis.GetHttpConnection(strFile,80);
m_dwHttpRequestFlags=HSR_DOWNLOAD | INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECT;
CHttpFile *pFile =m_pHttp->OpenRequest(CHttpConnection::HTTP_VERB_GET,
strFile, NULL, 1, NULL, NULL, m_dwHttpRequestFlags);
CStdioFile csf;
CString str;
str="E:\2.bmp";
csf.Open(str,CFile::modeCreate|CFile::modeWrite | CFile::typeBinary | CFile::shareDenyWrite);
char buf[MAX_PATH];
while((n=pFile->Read(buf,sizeof(buf)))>0)
{
csf.Write(buf,n);
}
pFile->Close();
解决方案 »
- 创建资源管理器explorer并设置job属性后,资源管理器窗口显示不出来的问题
- CHTMLDIALOG 的几个小问题?
- 关于结构的指针定义与使用
- 高分求救,我用atl作了一个activex控件,这个空件调用了一个动态连接库,
- c++中如何通过语句操作word文档?
- VC++ 6.0 如何动态生成ACTIVEX 控件及响应其事件?
- 求:《com 本质论》的电子书下载地址
- dll返回值的问题。急,在线等。
- 请问,想得到CListCtrl中的某一item的image,如何实现?
- 高分求教,用什么函数可以判断Windows使用的是 large fonts 还是 small fonts ?
- listview的问题
- 请教,问一个关于Listview的问题
CHttpFile* pFile = NULL;
CFile localFile;
if (!localFile.Open(strFileName, CFile::modeCreate | CFile::modeWrite, NULL))
{
return FALSE;
} try
{
char buf[128 * 1024]; pFile = (CHttpFile*)pSession->OpenURL(strURL);
int iLen = pFile->Read(buf, 128 * 1024);
localFile.Write(buf, iLen);
pFile->Close(); bResult = TRUE;
}
catch (...)
{
bResult = FALSE;
} localFile.Close();
pSession->Close(); if (pFile != NULL) delete pFile;
if (pSession != NULL) delete pSession; return bResult;
while((n=pFile->Read(buf,1024))>0)
{
TRACE("%d\n",n);
csf.Write(buf,n);
}看下是怎么接收的 断在什么地方.