Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26303
Рейтинг: 2146
#31: 2009-03-02 18:51:08 ЛС | профиль | цитата
tsdima, понял, это я стормозил....

Но тогда непонятно другое, а зачем вообще FtpFindFirstFile, если fileSize не используется, нет метода -- нет геморроя
карма: 22

0
Ответов: 2125
Рейтинг: 159
#32: 2009-03-02 18:51:55 ЛС | профиль | цитата
Можно пока закомментировать. Но сначала исправить, как я предлагал
карма: 1

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#33: 2009-03-02 18:54:05 ЛС | профиль | цитата
tsdima писал(а):
Но сначала исправить, как я предлагал

Ты имеешь в виду, проверить и закомментировать
карма: 22

0
Ответов: 2125
Рейтинг: 159
#34: 2009-03-02 18:57:32 ЛС | профиль | цитата
Можно и так.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#35: 2009-03-02 19:00:45 ЛС | профиль | цитата
ну по хорошему наверно надо сделать отдельную нижнюю точку FileSize, где и получать размер указанного файла. Если уж кому-то в % захочется прогресс делать
карма: 27
0
Ответов: 2125
Рейтинг: 159
#36: 2009-03-02 19:02:35 ЛС | профиль | цитата
Дык есть точка, надо просто вместо sRec использовать FindData.
карма: 1

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#37: 2009-03-02 19:27:46 ЛС | профиль | цитата
tsdima писал(а):
Дык есть точка, надо просто вместо sRec использовать FindData

А мне хватило и FindData, сохранил параметры всех файлов и работай спокойно, и процент получить, в таком случае, тоже не проблема
------------ Дoбавленo:

А с точкой LocalName что делать будем Мне кажется, надо переименовать на FileStream или просто на Stream. Второе было бы более правильно. А то iarspider, тоже не заметил ее назначения и полез в код
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#38: 2009-03-02 23:18:58 ЛС | профиль | цитата
совместимость это вещь, от которой просто так отмахиваться не стоит
карма: 27
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#39: 2009-03-02 23:34:50 ЛС | профиль | цитата
Короче, я так и оставил точки, только проверил и закрыл метод FtpFindFirstFile, до поры, пока хорошие идеи не придут. По-хорошему после получения размера, неплохо бы было выставить событие, типа -- onStartRead, что бы можно было прочитать полученный текущий размер, но это -- размышления на тему
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#40: 2009-03-03 10:25:00 ЛС | профиль | цитата
работа с ftp это классический пример необходимости рассыпухи, поскольку тут фактически на на каждое do нужно делать по 2-3 on
doReadFile - onStartRead, onRead, onProgress, onError (параметры - RemoteFileName, LocalFileName - при не заданном выдача в поток)
doEnumFiles - onEnum, onEndEnum, onError (параметры - DirName)
doWriteFile - onWrite, onProgress, onError (параметры - LocalFileName, RemoteFileName)
doCurDur - onCurDir, onError (параметры - DirName)
doChmod - onChmod, onError (параметры - Mode)
ну и т.д.
карма: 27
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#41: 2009-03-03 10:53:28 ЛС | профиль | цитата
Dilma писал(а):
работа с ftp это классический пример необходимости рассыпухи

А насколько она будет востребована, такая группа компонентов
За все время, пока я работаю с HiAsmом, что-то никто особо про FTP не спрашивал, да и примера толкового не было.
Млин, только сунулся его делать, как тут же обнаружился баг, а значит, его толком никто не использовал, если молчали. А ведь чтение файлов -- это основная работа FTP
карма: 22

0
Ответов: 1088
Рейтинг: 112
#42: 2009-03-03 10:56:20 ЛС | профиль | цитата
Dilma писал(а):
совместимость это вещь, от которой просто так отмахиваться не стоит

ИМХО. компонент слишком мало использовался чтобы заботиться о совместимости.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#43: 2009-03-03 11:02:14 ЛС | профиль | цитата
nesco писал(а):
что-то никто особо про FTP не спрашивал,


Спрашивали и не пользовали в виду слабой реализации.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
1
Голосовали:Валерий
Разработчик
Ответов: 26303
Рейтинг: 2146
#44: 2009-03-03 11:21:11 ЛС | профиль | цитата
Nic писал(а):
Спрашивали и не пользовали в виду слабой реализации

Фигасе, слабая реализация. Открой пример на SVN и посмотри ка реализован WinFTP_Browser. Мало, что ли
А может руки кривые, у того, кто спрашивал и не смог сделать по причине "слабой реализации"
------------ Дoбавленo:

Ладно, не все имеют доступ к SVN. Вот я даю ссылку на обновленный компонент (убран баг с чтением файлов больше одного, и больше ничего, ни одной новой точки или нового метода)

[svn]WinFTP.pas[/svn]

И ссылку на пример, должен работать в последней версии без проблем, там нет нововведений

http://hiasm.googlecode.com/svn/elements/delphi/Example/Internet/WinFTP_Browser.sha

А вот теперь скажите -- это слабая реализация компонента, или "как"
карма: 22

1
Голосовали:Астрамак
Ответов: 85
Рейтинг: 7
#45: 2009-03-03 12:40:42 ЛС | профиль | цитата
nesco писал(а):
Вот схема, но она не работает
Укажи компоненту имя и путь файла который хочешь прочитать, его он и скачает с сервера.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)