Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как по сети копировать папки с файлами? [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, без них никак.


Наверх

Титульная страница Поиск, карта сайта Написать письмо