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

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

Работа с FTP


graf ©   (2006-05-29 08:59:00) 

Доброго времени суток всем. Использую компонент IdFTP. Закачку на сервер сделал, а вот как скачать не пойму. И еще интересует удаление файлов с сервера. Не подскажете как это организовать или если есть примерчики укажите ссылку. Заранее благодарен.


graf   (2006-05-29 12:07:00) [1]

а вообще кто нибудь мне может сказать я правильно написал код для скачивания с сервера:

var ms : TMemoryStream;
begin
ms := TMemoryStream.Create;

ms.LoadFromFile('primer1.txt');
IdFTP1.Get('C:\',ms,false);

end;

а по повуду прав и всего прочего на сервере я разбирусь, или мне еще над кодом надо поработать?


Dmitrij_K   (2006-05-29 11:50:00) [2]


> наверно, ну а при чем здесь HTTP, и как его всетаки использовать
> при скачивании?

"Use HTTP" говорит ftp сервер, т.ч. это спроси у админа FTP сервера


graf   (2006-05-29 11:35:00) [3]

наверно, ну а при чем здесь HTTP, и как его всетаки использовать при скачивании?


Virgo_Style   (2006-05-29 10:32:00) [4]

graf ©   (29.05.06 10:16) [11]
использовать


"используйте", imho


graf   (2006-05-29 10:16:00) [5]

Пишу так:

var ms : TMemoryStream;
begin
ms := TMemoryStream.Create;

ms.LoadFromFile('primer1.txt');
IdFTP1.Get('C:\',ms,false);

end;

Выдает can not download file, use http instead - не могу загрузить файл, использовать http взамен. Что это означает?


graf   (2006-05-29 10:00:00) [6]

с удалением получилось, благодарю. Щас со скачкой попарюсь.


graf   (2006-05-29 09:49:00) [7]

кстати как узнать возможно ли удаление? вручную удаляет. Значит можно? И еще по поводу скачки с сервера там по ходу та же самая проблема с путями. У вас нет конкретного примера по скачиванию?


graf   (2006-05-29 09:48:00) [8]

пробовал, результат тот же


Palladin   (2006-05-29 09:46:00) [9]

IdFTP1.ChangeDir(''); никакой директории не меняет
попробуй IdFTP1.ChangeDir('\');


graf   (2006-05-29 09:34:00) [10]

нет с этим все в порядке. Там и primer есть и primer1 и с регистром все в порядке  я думаю мож там еще что указывать, потому что при получении списка я указываю

IdFTP1.ChangeDir('');

и когда скидываю на сервак

IdFTP1.Put(ms,'primer1.txt',False);

т.е. нчего дополнительного не указывал, кидаю в корень и все. А почему же при удалении он говорит что path not found?


Palladin   (2006-05-29 09:27:00) [11]

у тебя же файл называется primer.txt, а не Primer1.txt не удивительно что удаление не происходит, и учти что в зависимости от ОС имена файлов могут быть регистрозависимыми


graf   (2006-05-29 09:16:00) [12]

права на удаление есть. Что значит текущая директория? При получении списка файлов выдает

.
..
primer.txt

может мне тоже надо указывать эти точки? Что они означают я не знаю.


Palladin   (2006-05-29 09:14:00) [13]

1 есть ли права на удаление?
2 проверь текущую директорию FTP


graf   (2006-05-29 09:09:00) [14]

Команды я знаю. Но как их правильно использовать что то не пойму. Например Delete прописываю просто

IdFTP1.Delete('Primer1.txt');

файл лежит в корне на ФТП, а он мне пишет что типа путь неверный. Можно конкретный пример?


Palladin   (2006-05-29 09:04:00) [15]

Скачать - TIdFTP.Get
Удалить - TIdFTP.Delete


Наверх

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