![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как по сети копировать папки с файлами? [D6, D7, WinXP]
Volf_555 © (2005-11-16 01:05:00)Возникла проблема - разработал клиент-серверное приложение, с помощью которого можно подключаться к серверу и копировать файлы. Файлы малого размера копирует номрмально, большие - с глюками.
Вопрос в другом - как копировать целые папки и на конечном компьютере создавать ту же самую иерархию папок, как на компьютере, с которого идёт копирование?
Ботвин Дмитрий (2005-11-17 08:09:00) [1]Спасибо! Понял...
Eraser (2005-11-16 17:06:00) [2]
> Ботвин Дмитрий (16.11.05 16:20) [6]
Принципиальное отличие в том, что 10 версия полностью .net совместима, к тому же существенно расширена в плане реализации прикладных протоколов (например тот же FTPServer).
> у меня есть проект, построенный на 9-ке. После установке
> 10-й версии библиотеки для 9-й не повредятся?
Без полногоудаления 9 версии, 10 работать вообще не будет. Проект не откомпилируется под новую версию, т.к. изменена реализация OnExecute в idTCPServer и вообще структура компонентов значительно отличается. Так что советую оставить пока что 9. Именно из-за несовместимости 9 и 10 версии я всем советую сразу использовать 10, чтобы потом переписывать код не приходилось.
> Я смогу и в дальнейшем продолжать работать с этим проектом
> в рамках
> Indy9 или надо будет его портировать в Indy10?
Почти 100% прийдётся портировать под Indy 10, т.к. переход на .net рано или поздно произойдёт.
Ботвин Дмитрий (2005-11-16 16:20:00) [3]Eraser, а можно узнать чем принципиально Indy10 отличается от 9-й. А то я
смотрю ты её всем рекомендуешь вот и я заинтересовался. Попутно вопрос:
у меня есть проект, построенный на 9-ке. После установке 10-й версии библиотеки для 9-й не повредятся?
Я смогу и в дальнейшем продолжать работать с этим проектом в рамках
Indy9 или надо будет его портировать в Indy10?
Eraser (2005-11-16 15:46:00) [4]
> Volf_555 (16.11.05 11:30) [4]
Сервер есть. Советую установить последнюю 10 версию Indy.
http://www.indyproject.org/
Volf_555 (2005-11-16 11:30:00) [5]И ещё одно НО: есть только клиент FTP, но не сервер (на вкладках Indy)! А мне необходимо сделать наподобие FTP-сервера
Плохиш (2005-11-16 11:28:00) [6]
> Volf_555 (16.11.05 11:15) [2]
> Но интересует паралельный вопрос - как при копировании узнать
> что собирается копироваться папка
Проверять аттрибут/свойство/тип, что конкретно необходимо узнавать в справке/описании выбранного компонента.
Volf_555 (2005-11-16 11:15:00) [7]Хорошо - с Indy и с FTP я согласен.
Но интересует паралельный вопрос - как при копировании узнать что собирается копироваться папка, а не файл (Файл может быть как с расширением, так и без)?
Eraser (2005-11-16 02:12:00) [8]
> Volf_555 (16.11.05 01:05)
Могу лишь посоветовать использовать компонеты Indy + протокол FTP, а не изобретать велосипеды.
Чтобы копировать папки всё рано прийдётся использовать FindFirst/Next/Close, без них никак.