bool IPCCapture(char* strFileURLInServer,const char*sUsr,const char* sPwd, char* strFileLocalFullPath)
{
CInternetSession session;
CHttpConnection* pHttpConnection = NULL;
CHttpFile* pHttpFile = NULL;
CString strServer, strObject;
INTERNET_PORT wPort;
DWORD dwType;
const int nTimeOut = 2000;
session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, nTimeOut); //重试之间的等待延时
session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 1); //重试次数
AfxParseURL(sUrl, dwType, strServer, strObject, wPort);
pHttpConnection = session.GetHttpConnection(strServer, wPort);
pHttpFile = pHttpConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET, strObject);
//base64加密
char sAuth[256] = {0};
sprintf(sAuth,"%s:%s",sUsr,sPwd);
char* pNewAuth = base64Encode(sAuth,strlen(sAuth));
CString strHeaders;
strHeaders.Format("Authorization:Basic %s",pNewAuth);
pHttpFile->AddRequestHeaders(strHeaders);
if(pHttpFile->SendRequest() == TRUE)
{
DWORD dwStateCode;
pHttpFile->QueryInfoStatusCode(dwStateCode);
if(dwStateCode == HTTP_STATUS_OK)