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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
quagmire
Сообщений: n/a
#1

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

01.03.2011, 11:35. Просмотров 793. Ответов 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
спасибо
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2011, 11:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос FTP через proxy. Подскажите пожалуйста (C++):

Как сделать ftp клиент через libcurl? - C++
добрый день! подскажите, пожалуйста, как сделать ftp клиент через libcurl? а точнее, мне нужно видеть файлы, находящиеся на сервере. у...

Подскажите пожалуйста!!! - C++
Написал код на dev-c++ и на коде написал по русски например: "Введите число: " потом компилировал ошибок не было, но там по русски "Введите...

Подскажите пожалуйста - C++
Здравствуйте, подскажите в чем ошибки. Нужно сделать мини игрушку-21-очко. при проверки проверки в visual studio выдает: 1>------...

Подскажите пожалуйста - C++
Добрый день товарищи программисты. Столкнулся с задачей и никак не могу решить... Точнее её решил, но не совсем по условию. ...

Подскажите пожалуйста - C++
Как в блок-схеме описываются эти две строчки? for (map<std::string,int>::iterator p = count.begin(); p != count.end(); p++) cout <<...

Подскажите пожалуйста - C++
Здравствуйте, я нашел длину каждого слова в строке, а как теперь вывести максимальную длину (т.е. то слово в строке, которое имеет...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2011, 11:35
Привет! Вот еще темы с ответами:

Подскажите пожалуйста! - C++
Какая задача у этого кода? // <DFM> TFORM2 = class(TForm); object Form2: TForm2 Left = 0 Top = 0 ClientHeight = 2 ...

Подскажите пожалуйста - C++
Нужно ввести в 1 строковую переменную или символьный массив текст из файла с абзацами.Как это реализовать?

Подскажите, пожалуйста. - C++
Существует - ли способ давать переменным типа char русские буквы так, чтобы они корректно потом выводились на экран/в файл?

Подскажите, пожалуйста - C++
Вот начал я изучать С++ и сразу же встретился с проблемой. Написал код простой. И тут мне Visual Studio 2010 Заявил "идентификатор cout не...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru