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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2015, 06:43   #1
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию idFTP и плохое соединение с интернетом

Возникла такая проблема,в общем стоит компьютер с 3G модемом на нем нужно подсоедениться к фтп серверу.Но из за плохого соединения выходят разные ошибки и тд.Подскажите что можно сделать.
Код:
var i:integer;
R:Word;
  fs: TFileStream;
  s: AnsiString;
begin
Listbox1.Clear;
idFTP1.host :=
idFTP1.username := 
idFTP1.password :=
idFTP1.Port := 21;
idFTP1.Connect;
if idFTP1.Connected then
Label2.Caption:='Соединение с сервером: Подключено!';
idFTP1.ChangeDir('webspace/httpdocs/armada/1/777/');
//fs:=TFileStream.Create(ExtractFilePath(Application.ExeName) + '2.txt', fmCreate);
 IdFTP1.List;
for i:=0 to idFTP1.DirectoryListing.Count-1 do
ListBox1.Items.Add(idFTP1.DirectoryListing.Items[i].FileName);
ListBox1.Sorted:=true;
 try
 finally
 end;
end;

Проблема еще в том что после подключения не хочет обновлять ListBox
Код:
 IdFTP1.List;
for i:=0 to idFTP1.DirectoryListing.Count-1 do
ListBox1.Items.Add(idFTP1.DirectoryListing.Items[i].FileName);
ListBox1.Sorted:=true;
Может както этот код переделать.

В общем нужен совет
mitiay вне форума Ответить с цитированием
Старый 03.04.2015, 07:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Но из за плохого соединения выходят разные ошибки и тд
Цитата:
Может както этот код переделать.
Ты прямо как мои юзера: "Сделай мне както! Както надо штоб работало. Думай."
Ответ кроется в фразе "Плохое соединение". Понял на что я намекаю?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.04.2015, 07:14   #3
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ты прямо как мои юзера: "Сделай мне както! Както надо штоб работало. Думай."
Ответ кроется в фразе "Плохое соединение". Понял на что я намекаю?
Да это я понял что из за плохого соедениния вся трабла,Я имею в виду может какието компоненты другие использовать и т д

Подсоединяется нормально только вот список обновлять не хочет
Код:
 IdFTP1.List;
for i:=0 to idFTP1.DirectoryListing.Count-1 do
ListBox1.Items.Add(idFTP1.DirectoryListing.Items[i].FileName);
ListBox1.Sorted:=true;
Именно этот кусок кода не хочет работать
mitiay вне форума Ответить с цитированием
Старый 03.04.2015, 07:36   #4
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

поробуй BeginUpdate, EndUpdate у ListBox использовать
ZuBy вне форума Ответить с цитированием
Старый 03.04.2015, 08:30   #5
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

Цитата:
Сообщение от ZuBy Посмотреть сообщение
поробуй BeginUpdate, EndUpdate у ListBox использовать
Не помогло((((

Пробывал зайти через total commander тоже не хочет,мне кажется проблема с портами 3g модема,Ктонибудь сталкивался с такой проблемой?

Последний раз редактировалось Stilet; 03.04.2015 в 09:34.
mitiay вне форума Ответить с цитированием
Старый 03.04.2015, 09:34   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
может какието компоненты другие использовать
Прям как мои юзера
Это из серии "Ну обнаружьте меня как-нибудь".
Эх... Представь что к тебе пришли и сказали "Надо делать, сделай как-нибудь тыжпрограммист". Вот как твой вопрос выглядит со стороны.
Цитата:
Ктонибудь сталкивался с такой проблемой?
Я. Каждый день. Лекарства нет. Просто привыкнуть к тормозам или от 3G отказываться.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.04.2015, 13:01   #7
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Ты прямо как мои юзера: "Сделай мне както! Както надо штоб работало. Думай."
Это не только у вас ... :D :D :D тупые блондинки так и говорят , Когда они делает вид что они очень интеллектуальные
xxbesoxx вне форума Ответить с цитированием
Старый 03.04.2015, 13:13   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
тупые блондинки так и говорят
Ну не. Это стереотип. У меня на филиях лично коэффициент "умности и сообразительности" от цвета и рассы не просматривается. Все просто - тупят фсе
Наверное это профзаболевание.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.04.2015, 21:30   #9
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Цитата:
mitiay Но из за плохого соединения выходят разные ошибки и тд.Подскажите что можно сделать.
Дак ты отправь килобайтный файл да проверь- пришел он или нет.
Если он неприйдет, то попробуй код ниже запустить, только данные правильно внеси, а то и он не заработает, у меня код ниже работал.

Код:
  ftp := TIdFTP.Create(Application);
    try
      ftp.Host := 'syte.ru';
      ftp.Port := 21;
      ftp.Username := 'name';
      ftp.Password := '123456';
      ftp.Connect(true, 2000);
      AssErt(ftp.Connected);
      ftp.ChangeDir('/public_html');
      ftp.Put('faile.jpg', 'faile.jpg', false);
    finally
      ftp.Free;
    end;

Последний раз редактировалось NIKOLAYY2; 03.04.2015 в 21:34.
NIKOLAYY2 вне форума Ответить с цитированием
Старый 03.04.2015, 21:42   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мне кажется что в этом случае INDI не самый лучший помошник. Я бы на сокетах Беркли сделал. Разбил бы передачу на блоки, передаваемые в отдельных потоках. Если один из блоков не проходит, то в потоке повторял попытку соединения и передачи. Сделал бы так как торрент клиенты работают. Или Download Master, который файл заливает порциями.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
розорвать соединение с интернетом beegl Работа с сетью в Delphi 5 02.12.2012 19:29
Соединение с интернетом ManU Работа с сетью в Delphi 3 05.02.2010 22:30
Пропадает соединение с интернетом taras_33 Операционные системы общие вопросы 1 05.07.2009 17:53
Соединение с интернетом stim-12 Помощь студентам 4 05.01.2009 17:19
Установить соединение с интернетом BanDit Общие вопросы Delphi 3 17.01.2008 22:44