![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с 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