Форум программистов, компьютерный форум CyberForum.ru

FTP через proxy. Подскажите пожалуйста - C++

Восстановить пароль Регистрация
 
quagmire
Сообщений: n/a
01.03.2011, 11:35     FTP через proxy. Подскажите пожалуйста #1
Неделю бьюсь, не могу получить файлы..
Сетка подключена к интернету через proxy (192.168.0.1:80)
Необходимо взять/передать по ftp (вход-логин/пароль) файлы

hInternetSession = InternetOpen(AfxGetApp()->m_pszAppName,
INTERNET_OPEN_TYPE_PROXY,
'192.168.0.1:80',
INTERNET_INVALID_PORT_NUMBER, 0);
//пробовал ftp=ftp://192.168.0.1:80, тоже не работает

CHAR strURL[]='ftp://pharm:chooq@prg1/inbox';
CHAR strLocal[]='c:\olex';
CHAR strFtpFile[_MAX_PATH];
CHAR strFLocalFile[_MAX_PATH];
HANDLE f;
HINTERNET hFind;
HINTERNET hFtpFile;
DWORD dwRead, dwWritten;
CHAR szTemp[1024];
WIN32_FIND_DATA wfd;

hFind = InternetOpenUrl(hInternetSession,(LPCTSTR)strURL, NULL,
0,INTERNET_FLAG_RELOAD | INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RAW_DATA, 0);

if (!InternetFindNextFile (hFind, &wfd)) return 0;

do {
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {}
else
{
sprintf(strFtpFile, '%s/%s', strURL, wfd.cFileName);
sprintf(strFLocalFile, '%s/%s', strLocal, wfd.cFileName);
hFtpFile = InternetOpenUrl(hInternetSession, (LPCTSTR)strFtpFile, NULL, 0,
INTERNET_FLAG_RELOAD | INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RAW_DATA, 0);
if (hFind == NULL) return 0;
f = CreateFile(strFLocalFile, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL, NULL);
if (f == INVALID_HANDLE_VALUE) return 0;

while (InternetReadFile(hFtpFile, (LPVOID)szTemp, 1024, &dwRead))
{
if (!dwRead) break;
WriteFile(f, (LPVOID)szTemp, dwRead, &dwWritten, NULL);
}
CloseHandle(f);
InternetCloseHandle(hFtpFile);
}
}
while (InternetFindNextFile (hFind, &wfd));

InternetCloseHandle(hFind);
InternetCloseHandle(hInternetSession);

//пробовал и через InternetConnect/FtpFindFirstFile - тоже не работает
//hFTPSession = ::InternetConnect(hInternetSession,
// 'ternet2.ru',
// INTERNET_INVALID_PORT_NUMBER,
// 'user', 'password',
// INTERNET_SERVICE_FTP,
// 0, (DWORD)0);

Если возможно, ответьте на diminbox@rambler.ru
спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2011, 11:35     FTP через proxy. Подскажите пожалуйста
Посмотрите здесь:

C++ Подскажите пожалуйста!!!
Подскажите пожалуйста C++
C++ Подскажите, пожалуйста
Подскажите пожалуйста! C++
C++ Подскажите, пожалуйста.
Подскажите пожалуйста C++
C++ Подскажите пожалуйста
подскажите пожалуйста C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru