MFCを使用している場合は、CInternetSessionとCHttpFileの使用を検討しましたか?
私は私が使用しているコードの迅速なスニペット(IE8がインストールされている)何の問題もなく
をこれらを使用しています:
CInternetSession internetSession;
CHttpFile *pHttpFile =
reinterpret_cast< CHttpFile* >(internetSession.OpenURL(L"www.example.com"));
DWORD dwStatusCode;
if (pHttpFile->QueryInfoStatusCode(dwStatusCode) &&
dwStatusCode == HTTP_STATUS_OK)
{
char szBuffer[ BUFFER_SIZE ];
DWORD dwBufferIndex = 0;
DWORD dwBytesRead = (DWORD)pHttpFile->Read(&szBuffer[ dwBufferIndex ], CHUNK_SIZE);
while (dwBytesRead > 0 && dwBufferIndex < BUFFER_SIZE)
{
dwBufferIndex += dwBytesRead;
// break out if cancelled
if (m_bCancel)
break;
dwBytesRead = (DWORD)pHttpFile->Read(&szBuffer[ dwBufferIndex ], CHUNK_SIZE);
}
szBuffer[ dwBufferIndex ] = '\0';
// szBuffer now contains the file contents
}
pHttpFile->Close();
delete pHttpFile;
これは私が現在使用しているものです - 私は、バッファを必要とします内容を含んでいますが、このコードを変更してファイルに書き込むのではなく、あまり問題にならないようにしてください。
ところで、私の問題はkb969897によって解決されました。ありがとうございました – Vinzz