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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование на С/C++ для ST20 микроконтроллера http://www.cyberforum.ru/cpp-beginners/thread493215.html
Добрый день, Приглашаю пообщаться тех , кому по долгу службы или по велению сердца приходится программировать на С/С++ для микроконтроллерный систем, в частности основанных на микроконтроллере ST20 фирмы STMicroelectronic. С надеждой на плодотворное общение, Александр, jermakov#taide.lt
C++ COM-ошибка - please help В idl использую интерфейс из другой TypeLib. При компиляции появляется ошибка: error generating type library : LayOut failed. В чем тут может быть дело? http://www.cyberforum.ru/cpp-beginners/thread493208.html
C++ Заголовочный файл в COM
Народ, подскажите пожалуйста. Если в методе интерфейса используется ссылка на интерфейс определенный во внешней DLL, то какой в этом случае файл подключать в idl-файле или как его сформировать?
интерфейс, в методе которого создается объект типа IDictionary и возвращается ссылка на этот объект C++
Привет всем. Необходимо реализовать интерфейс, в методе которого создается объект типа IDictionary и возвращается ссылка на этот объект. Не знаю как правильно описать этот метод в idl-файле.
C++ Определение к какому файлу в данный момент времени обращается та или иная программа http://www.cyberforum.ru/cpp-beginners/thread493130.html
Как на ++ определить - к какому файлу в данный момент времени обращается та или иная программа?
C++ Программа востановления логической целостности диска с использованием копии FAT 32(или FAT 16) тема звучит так: Программа востановления логической целостности диска с использованием копии FAT 32(или FAT 16) програма должна быть написана на С под DOS E-mail: renat_09@adygnet.ru подробнее

Показать сообщение отдельно
quagmire
Сообщений: n/a

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

01.03.2011, 11:35. Просмотров 784. Ответов 0
Метки (Все метки)

Неделю бьюсь, не могу получить файлы..
Сетка подключена к интернету через 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
спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru