2009年12月15日 星期二

GetFile From Internet HttpUrl

void TestInternetSession( const TCHAR *szHttpUrl , const TCHAR *szSaveFileName)
{

    DWORD dwSize;
    TCHAR szHead[] = _T("Accept: */*\r\n\r\n");
    VOID * szTemp[25];


    CuInternetSession Session;
    CuInternetFile *pFile = Session.OpenUrl(szHttpUrl, szHead, lstrlen (szHead) );

    BYTE bBuffer[4096];
    DWORD dwRead = pFile->Read( (void*)bBuffer, 4096);

    CuFile f;
    f.Open(szSaveFileName, _T("wb"));
    f.Write((void*)bBuffer, dwRead);

    delete pFile;

}

2 則留言:

  1. 總覺得回傳指標不好 CuInternetFile *pFile 如果忘了刪掉就麻煩了, 升級成介面 IuInternetFile 使用 Release 不知道如何;

    回覆刪除
  2. 建構一個CuHttp 來包裝 GetPage傳回一個 string, 這樣在使用時, 就不會忘了delet pFile.

    回覆刪除