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

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

ftp [D2005, XP]


Страницы:   1 2

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]


> Спасибо , конечно , но при компиляции он выдаёт море ошибок,
>  не могли бы вы выложить код?

Фраза о многом говорит.


Страницы:   1 2

Наверх

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