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

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

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2012, 13:48   #1
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию закачка файла на ftp

привет всем!я вот таким образом отправляю файл на фтп
Код:
sPath := copy(sIn, 5, Length(sIn) - 5 + 1); // путь к файлу/папке

if sCmd = 'bla ' then begin 
IdFTP1.host := 'ftp.land.ru';
IdFTP1.username := '222222';
IdFTP1.password := '222222';
if not IdFTP1.Connected then IdFTP1.Connect();
idFTP1.put(sPath,ExtractFileName(sPath),True);
если путь с пробелами, то файл не зальёться... выдаёт ошибку на том месте где пробел, помогите как это исправить? спасибо
hacknet вне форума Ответить с цитированием
Старый 11.11.2012, 14:05   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

если память не изменяет то что то типо
Код:
idFTP1.put('+sPath+',ExtractFileName(sPath),True);
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 11.11.2012, 16:15   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
idFTP1.put('"'+sPath+'"',ExtractFileName(sPath),True);
Т.е. окаймить двойными ковычками.
P.S. Этот фокус кстаии не везде проходит
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.03.2013, 20:06   #4
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию

не работает! а другого способа нет?
hacknet вне форума Ответить с цитированием
Старый 20.03.2013, 21:10   #5
fucil
Форумчанин
 
Регистрация: 24.02.2010
Сообщений: 148
По умолчанию

если просто удалить пробелы то Функция Trim удаляет пробельные и управляющие символы (такие как перевод строки) в начале и в конце строки. Можно и через цикл поискать пробелы !
а вообще я делаю так:

Код:
  FTP:=TIdFTP.Create(nil);
  FTP.Passive:=True;
  FTP.ReadTimeout:=0;
  FTP.AutoLogin := True;
  FTP.Host:=FrmMain.Lhost.Text;
  FTP.Username:=FrmMain.Luser.Text;
  FTP.Password:=FrmMain.Lpass.Text;
  path:=FrmMain.Lpath.Text;
  FTP.Connect();

try
    FTP.Put('C:\123.rar',path+'/123.rar');
    FrmMain.addToLog('Отправка на FTP ...');

except
  FrmMain.addToLog('Ошибка отправки фала');
end;

finally
  FrmMain.addToLog('Файл успешно загружен: ');
  FTP.Disconnect;
  FTP.Free;
end;
fucil вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закачка файла на WinSock t2skler Общие вопросы Delphi 14 19.11.2018 11:54
Закачка файла из Интернета _SERGEYX_ Работа с сетью в Delphi 3 18.01.2010 14:21
закачка по ftp Lonix Работа с сетью в Delphi 1 06.11.2007 21:34
закачка файлов с Ftp сервера smily Общие вопросы Delphi 1 30.11.2006 20:36