Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2016, 18:16   #1
Gdasar
Пользователь
 
Регистрация: 18.02.2013
Сообщений: 60
По умолчанию IdFTP : Закачка папки на сервер

Здравствуйте.
Есть функция рекурсивной закачки папки на ftp сервер
Код:
void LoadFileAndDir(TIdFTP *ftp, String PathMain, String PathServer)
{
	TSearchRec SR;
    // переходим в новую директорию на сервере
	ftp->ChangeDir(PathServer);
	if(FindFirst(PathMain + "*.*", faDirectory, SR) == 0)
	{
		std::auto_ptr<TStringList> PS(new TStringList);
        std::auto_ptr<TStringList> PM(new TStringList);
		do
		{
			if(SR.Name == "." || SR.Name == "..")
			{
				continue;
			}
			// если это директория
			if((SR.Attr & faDirectory) == faDirectory)
			{
				PS->Add(SR.Name + "/");
				PM->Add(SR.Name + "\\");
                // создаем новую директорию на сервере
				ftp->MakeDir(SR.Name);
			}
			// это файл
			else
			{
				// закачиваем файл
				ftp->Put(PathMain + SR.Name, SR.Name);
			}
		}
		while(FindNext(SR) == 0);
        // закачиваем найденные директории
		for(int i = 0; i < PS->Count; i++)
		{
			LoadFileAndDir(ftp, PathMain + PM->Strings[i], PathServer + PS->Strings[i]);
		}
	}
	FindClose(SR);
}
Функция не работает. Хотя, если поставить точку останова на
Код:
ftp->Put(PathMain + SR.Name, SR.Name);
то компилятор на ней останавливается.
Помогите, пожалуйста, разобраться.
В функцию передаются следующие параметры:
1) Объект IdFTP
2) Путь до папки с файлами на компьютере(C:\Users\Ops\Desktop\key s\)
3) Каталог на ftp сервере(/)
Gdasar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка файла на сервер с использованием IdFTP TroubleShooter C++ Builder 3 10.08.2015 11:43
Заливка папки на ftp сервер protected_by Общие вопросы Delphi 3 02.11.2012 14:35
Закачка файлов на сервер...левый D-Snaker PHP 3 25.08.2009 17:10
Закачка файлов на сервер с помощью indy-компонентов Roman_YRV Работа с сетью в Delphi 2 01.11.2008 23:49