2009年12月17日 星期四

CuHttp.cpp

CuHttp::CuHttp(void)
:m_nPageSize(0)
{
}

CuHttp::~CuHttp(void)
{
}

string CuHttp::GetPage( const TCHAR *szHttpUrl )
{

    CuInternetSession Session;
    CuInternetFile *pFile = Session.OpenUrl(szHttpUrl, NULL, 0 );

    string strResultPage;
    const UINT nBufferSize = 4096;
    BYTE bBuffer[nBufferSize];

    DWORD dwRead = 0;
    m_nPageSize = dwRead;
    do 
    {
        dwRead = pFile->Read( (void*)bBuffer, nBufferSize - 1);
        bBuffer[dwRead] = '\0';
        strResultPage += (char*)bBuffer;
        m_nPageSize += dwRead;
    } while ( dwRead );

    delete pFile;

    return strResultPage;

} 

沒有留言:

張貼留言