![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ftp [D2005, XP]
maksimus © (2007-05-01 18:57:00)Здравствуйте, помогите пожалуйста разобраться. Вобщем мне нужно программно закинуть на ftp например текстовый файл. Я знаю, что это делается через Indy компоненты, но там их три, это сервер, клиент и ещё какая то хрень. Что из них нужно испольховать и как?, а может есть какие нить другие альтернативные пути?
maksimus (2007-05-03 17:54:00) [1]iXT, щас я ещё перед тобой буду отчитываться))) я просто спросил нужно ли эти оба компонента..использовать их нужно в совокупности или как...ну да ладно...и тебе спасибо за помощь))))
iXT (2007-05-03 11:56:00) [2]> клиент и сервер я различаю
Ну и чем, если не секрет.
> нужны ли оба этих компонентов для подключения к ftp
Ну, ИМХО, очевидно какой для какой цели нужен.
maksimus (2007-05-02 23:21:00) [3]ppcumax, спасибо большое, всё разобрался.
ppcumax (2007-05-02 21:38:00) [4]смотри кусок пример с одной моей программы
begin
IdFTP1.Host := Edit4.Text;
IdFTP1.Username := Edit5.Text;
IdFTP1.Password := Edit6.Text;
IdFTP1.Passive := true;
try
IdFTP1.Connect(true);
try
IdFTP1.ChangeDir(Edit7.Text);
except
IdFTP1.MakeDir(Edit7.Text);
IdFTP1.ChangeDir(Edit7.Text);
end;
maksimus (2007-05-02 20:14:00) [5]
ftp.Connect(true, 2000);вот в этой вот строке
maksimus (2007-05-02 20:14:00) [6]Dmitrij_Kспасибо огромное, и ещё один мальнький вопросик.
procedure TForm2.Button1Click(Sender: TObject);
var
ftp: TIdFTP;
ms: TMemoryStream;
begin
ftp:=TIdFTP.Create(Application);
ms:=TMemoryStream.Create;
try
try
ftp.Host:='127.0.0.1';
ftp.Port:=21;
ftp.Username:='anonymous';
ftp.Password:='';
ftp.Connect(true, 2000);
AssErt(ftp.Connected);
ftp.ChangeDir('/Users/Femida');
Memo1.Lines.SaveToStream(ms);
ms.Position:=0;
ftp.Put(ms,'file1.txt',false);
ShowMessage('Файл отправлен');
finally
ms.Free; ftp.Free;
end;
except
ShowMessage('Не удалось отправить :(');
end;
end
end.
Вот в этой вот строке Делфи ругается
[Error] Unit2.pas(42): E2250 There is no overloaded version of 'Connect' that can be called with these arguments
Что делать?
Dmitrij_K (2007-05-02 18:13:00) [7]maksimus
> Разбираться в чужих кодах , где лишнего дохера очень сложно,
> наверное вы и сами это знаете.
ну ты и леньтяй
http://forum.vingrad.ru/topic-32704/view-all.html
http://forum.vingrad.ru/topic-76156.html
http://forum.vingrad.ru/topic-142073/kw-ftp/hl/ftp%2Cand%2Cput/index.html
maksimus (2007-05-02 18:09:00) [8]ppcumax, спасибо тебе большое
Dmitrij_K (2007-05-02 18:07:00) [9]Откуда IdFTP1.Postвзяли?
в indy 9 и 10 такого нет
maksimus (2007-05-02 18:04:00) [10]iXT, уж поверь а клиент и сервер я различаю, просто я хрен знает , нужны ли оба этих компонентов для подключения к ftp. Разбираться в чужих кодах , где лишнего дохера очень сложно, наверное вы и сами это знаете.
Я не знал одного, что здесь у вас вместо помощи получаешь пару "очень умных" фраз и твою "чисто профессиональную" характеристику. Обидно,если чесно.
ppcumax (2007-05-02 18:01:00) [11]IdFTP1.Post('путь\файл_на_компе','путь\файл_на_сервере');
iXT (2007-05-02 16:30:00) [12]> [12] maksimus (02.05.07 15:51)
> iXT, ну блин, вы чо здесь только умничать все умеете?
Ну почему же?
Я же написал [3]. Смотрим в [3]: IdFTP1.Post(); - Это так, для самых ленивых почитать, что отвечали
а ТЕПЕРЬ:
> Я знаю, что это делается через Indy компоненты, но там
> их три, это сервер, клиент и ещё какая то хрень. Что из
> них нужно испольховать и как?
> Спасибо , конечно , но при компиляции он выдаёт море ошибок, не могли бы вы выложить код?
> Куда вставлять эту строку? а компоненет то какой используется при этом? и где нужно прописывать номер порта, > пароль, имя пользователя, и сам адрес?
Что можно сказать о человеке, который задает такой вопрос?
Он
1. Не различает клиент и сервер
2. Он не желает знать это, а
3. Хочет, что бы за него все сделали,
4. Ему лень заглянуть в исходники примеров
5. Ему лень вообще что-нибудь делать...
maksimus (2007-05-02 15:51:00) [13]iXT, ну блин, вы чо здесь только умничать все умеете?
iXT (2007-05-02 14:32:00) [14]> ведь па любому существует какой нибудь простойспособ?
Все относительно :)
[3]
maksimus (2007-05-02 14:22:00) [15]palva, у меня Indy 10 ...ну неужели нет какой нить команды или что нить в этом роде, ведь па любому существует какой нибудь простой способ?
Anatoly Podgoretsky (2007-05-01 23:48:00) [16]> maksimus (01.05.2007 22:37:06) [6]
При таком объяснение проблемы, результата будет мало.
palva (2007-05-01 23:30:00) [17]Демка-то из 9-го Indy, судя по ссылке. Может у тебя 10-й установлен? Они ведь существенно различаются.
maksimus (2007-05-01 22:38:00) [18]Dmitrij_K, а ты бы поменьше умничал.
maksimus (2007-05-01 22:37:00) [19]Dmitrij_K, ну а что нужно было по - твоему ещё делать? Я открыл файл ну и на меня делфи наорал типа чо фигня ..чо то там ему не хватает, ну и всё...
Dmitrij_K (2007-05-01 22:21:00) [20]
> Спасибо , конечно , но при компиляции он выдаёт море ошибок,
> не могли бы вы выложить код?
Фраза о многом говорит.