Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Зависание при работе с FTP, Зависание при вызове команды NMFTP.List 
:(
    Опции темы
harry
Дата 28.7.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



У компонента NMFTP есть такая процедурка TForm1.NMFTP1ListItem(Listing: String). Так вот она запускается при выполнени NMFTP1.List, а при вызове процедуры каждый раз в Listing оказывается строчка, содержащая информацию об одном файле. 
Так вот она "переберет" все файлы в текущей папке на сервере, встает в end и, собственно говоря, и усё. Дальше алгоритм не выполняется, а проц грузится на 90-98% от этого процесса. 
Что делать с этим? Памагите кто знает.  smile 

А самое интересное, что это не происходит не всегда. Только при Passive = true. 
PM MAIL   Вверх
drkot
Дата 28.7.2006, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: 0
Всего: 8



ошибка в 17 строке

используй инди 


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
harry
Дата 29.7.2006, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



что значит ошибка в 17 строке?

IdFTP - вообще отказывается выполнять следующую строку
IdFTP.List(a)

Говорит:
'Access violation at address 00457C9B in module 'Project1.exe'. Read of address 88D88B7F' 
PM MAIL   Вверх
drkot
Дата 31.7.2006, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: 0
Всего: 8



а ты а инициализировал? (креате вызови).

Добавлено @ 12:09 
Цитата(harry @  29.7.2006,  09:09 Найти цитируемый пост)
что значит ошибка в 17 строке?

читай faq. 


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
harry
Дата 31.7.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Инициализировал. Все работает.
Спасибо.

Но всетаки мне интересно насчет NMFTP (на нем всетаки вся прога работает, переделывать страшно не хочется)

Эту проблему получить не сложно (проблема потому что ошибки Delphi не выдал). Достаточно поставит пассивный режим и запустить лист.

NMFTP1.Passive:=true;
NMFTP1.Connect;
NMFTP1.ChangeDir('private');
NMFTP1.List;

Вот и все. В режиме отладки курсор останавливается на этой строчке, а процессор на 90-98% загружен программой.

Если же есть обработчик события ListItem. Вот, например, такая процедура:
procedure TForm1.NMFTP1ListItem(Listing: String);
begin
Memo1.Lines.Add(listing);
end;

То список файлов выводится в Memo1, а потом в режме отладки курсор встает в end процедуры и опять двадцать пять. Если только не давать проге дойти до энда, но как.

Но это зависание происходит не всегда, а в 70-50% 
  

Это сообщение отредактировал(а) harry - 31.7.2006, 12:55
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0706 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.