![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Неправильная обработка множественных пробелов в IdFTP [D7, WinXP]
pnr © (2004-05-18 21:18:00)При чтении содержимого папки ftp
подряд идущие пробелы в именах файлов и папок урезаются до
одного :( ('file with spaces.ext' -> 'file with spaces.ext').
Читаю список так, как в демке FTPClientDemo (она также глючит):
[code]IdFTP1.List(DL);
IdFTP1.DirectoryListing.Items[i].FileName[/code]
Сервер выдает нормальный список, проверено другим ftp клиентом.
Дело именно в парсере DirectoryListing...
Как это пофиксить?
Разобрать самому ответ сервера из DL.Strings не предлагать :)
p.s. поиск в инете в течение 2 часов ничего не дал :(
поставлен последний билд Indy
pnr (2004-05-19 16:18:00) [1]Все проще оказалось :)
Этот баг пофиксен в Indy 10 beta, но исходники все еще в разработке. Можно скачать текущий девелоперский билд по ссылкам на этой странице: http://www.indyproject.org/download/DevSnapshot.html
Прямая ссылка: http://indy.fulgan.com/Indy10/Win32/
или ftp://indy.fulgan.com/Indy10/Win32/
p.s. Кроме всего прочего решена проблема с распознаванием листингов некоторых FreeBSD FTP-серверов
Rouse_ (2004-05-19 09:23:00) [2]Попробуй вот так:
IdFTP1.DirectoryListing.ListFormat := flfCustom;
и обрабатывай
procedure TForm1.IdFTP1ParseCustomListFormat(AItem: TIdFTPListItem);
begin
end;
Желаю успехов
pnr (2004-05-18 23:53:00) [3]ok, напомню.
спасибо :)
Rouse_ (2004-05-18 23:01:00) [4]> [2] pnr (18.05.04 22:31)
Если не забуду - завтра посмотрю, дома у меня Д6 стоит без исходников...
Напомни по мылу rouse@grandsmeta.ru или по асе...
pnr (2004-05-18 22:31:00) [5]Вполне. Версия 9.0.4 beta.
Rouse_ (2004-05-18 21:44:00) [6]Инди стандартная?