Здравствуйте!
Посоветуйте, пожалуйста, как мне изменить код приведенный ниже, чтобы он открывал страницу из интернета и сохранял её мне на диск ЧЕРЕЗ ПРОКСИ. Код взят из примера msdn, работает у меня дома, но не работает в офисе с использованием прокси.
Можно ли изменением параметров подключения ввести имя и порт прокси, или что нужно сделать???
Спасибо большое!
bool ok = false;
HINTERNET hInternet =
::InternetOpen(
TEXT("WinInet Test"),
INTERNET_OPEN_TYPE_PRECONFIG,
NULL,NULL,
0);
if (hInternet != NULL)
{
HINTERNET hConnect =
::InternetConnect(
hInternet,
TEXT("TEXT"),
INTERNET_DEFAULT_HTTP_PORT,
NULL,NULL,
INTERNET_SERVICE_HTTP,
0,
1u);
if (hConnect != NULL) {
HINTERNET hRequest =
::HttpOpenRequest(
hConnect,
TEXT("GET"),
TEXT(URL),
NULL,
NULL,
0,
INTERNET_FLAG_KEEP_CONNECTION,
1);
if (hRequest != NULL) {
BOOL bSend = ::HttpSendRequest(hRequest, NULL,0, NULL,0);
if (bSend) {
ofstream fnews("C:\\text.txt",ios::out|ios::binary);
if (fnews.is_open()) for (;) {
// ?????? ??????
char szData[1024];
DWORD dwBytesRead;
BOOL bRead =
::InternetReadFile(
hRequest,
szData,sizeof(szData)-1,
&dwBytesRead);
if (bRead == FALSE || dwBytesRead == 0)
break;
szData[dwBytesRead] = 0;
fnews << szData;
ok = true;
}
}
else
{
MessageBox("нет соединения", "ошибка",
MB_ICONERROR | MB_OK);
exit(1);//???
}
::InternetCloseHandle(hRequest);
}
::InternetCloseHandle(hConnect);
}
::InternetCloseHandle(hInternet);
}
20.07.05 18:15: Перенесено модератором из 'C/C++' — Павел Кузнецов