Форум: "Начинающим";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];
Внизftp Найти похожие ветки
← →
maksimus (2007-05-01 18:57) [0]Здравствуйте, помогите пожалуйста разобраться. Вобщем мне нужно программно закинуть на ftp например текстовый файл. Я знаю, что это делается через Indy компоненты, но там их три, это сервер, клиент и ещё какая то хрень. Что из них нужно испольховать и как?, а может есть какие нить другие альтернативные пути?
← →
Dmitrij_K (2007-05-01 19:06) [1]http://www.indyproject.org/DemoDownloads/Indy9Demos_26Oct04.zip
там есть ftp клиент
← →
maksimus (2007-05-01 19:44) [2]Спасибо , конечно , но при компиляции он выдаёт море ошибок, не могли бы вы выложить код?
← →
ppcumax © (2007-05-01 20:54) [3]IdFTP1.Post();
← →
maksimus (2007-05-01 21:49) [4]Куда вставлять эту строку? а компоненет то какой используется при этом? и где нужно прописывать номер порта, пароль, имя пользователя, и сам адрес?
← →
Dmitrij_K (2007-05-01 22:21) [5]
> Спасибо , конечно , но при компиляции он выдаёт море ошибок,
> не могли бы вы выложить код?
Фраза о многом говорит.
← →
maksimus (2007-05-01 22:37) [6]Dmitrij_K, ну а что нужно было по - твоему ещё делать? Я открыл файл ну и на меня делфи наорал типа чо фигня ..чо то там ему не хватает, ну и всё...
← →
maksimus (2007-05-01 22:38) [7]Dmitrij_K, а ты бы поменьше умничал.
← →
palva © (2007-05-01 23:30) [8]Демка-то из 9-го Indy, судя по ссылке. Может у тебя 10-й установлен? Они ведь существенно различаются.
← →
Anatoly Podgoretsky © (2007-05-01 23:48) [9]> maksimus (01.05.2007 22:37:06) [6]
При таком объяснение проблемы, результата будет мало.
← →
maksimus (2007-05-02 14:22) [10]palva, у меня Indy 10 ...ну неужели нет какой нить команды или что нить в этом роде, ведь па любому существует какой нибудь простой способ?
← →
iXT © (2007-05-02 14:32) [11]> ведь па любому существует какой нибудь простой способ?
Все относительно :)
[3]
← →
maksimus (2007-05-02 15:51) [12]iXT, ну блин, вы чо здесь только умничать все умеете?
← →
iXT © (2007-05-02 16:30) [13]> [12] maksimus (02.05.07 15:51)
> iXT, ну блин, вы чо здесь только умничать все умеете?
Ну почему же?
Я же написал [3]. Смотрим в [3]: IdFTP1.Post(); - Это так, для самых ленивых почитать, что отвечали
а ТЕПЕРЬ:
> Я знаю, что это делается через Indy компоненты, но там
> их три, это сервер, клиент и ещё какая то хрень. Что из
> них нужно испольховать и как?
> Спасибо , конечно , но при компиляции он выдаёт море ошибок, не могли бы вы выложить код?
> Куда вставлять эту строку? а компоненет то какой используется при этом? и где нужно прописывать номер порта, > пароль, имя пользователя, и сам адрес?
Что можно сказать о человеке, который задает такой вопрос?
Он
1. Не различает клиент и сервер
2. Он не желает знать это, а
3. Хочет, что бы за него все сделали,
4. Ему лень заглянуть в исходники примеров
5. Ему лень вообще что-нибудь делать...
← →
ppcumax © (2007-05-02 18:01) [14]IdFTP1.Post("путь\файл_на_компе","путь\файл_на_сервере");
← →
maksimus (2007-05-02 18:04) [15]iXT, уж поверь а клиент и сервер я различаю, просто я хрен знает , нужны ли оба этих компонентов для подключения к ftp. Разбираться в чужих кодах , где лишнего дохера очень сложно, наверное вы и сами это знаете.
Я не знал одного, что здесь у вас вместо помощи получаешь пару "очень умных" фраз и твою "чисто профессиональную" характеристику. Обидно,если чесно.
← →
Dmitrij_K (2007-05-02 18:07) [16]Откуда IdFTP1.Post взяли?
в indy 9 и 10 такого нет
← →
maksimus (2007-05-02 18:09) [17]ppcumax, спасибо тебе большое
← →
Dmitrij_K (2007-05-02 18:13) [18]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 20:14) [19]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
Что делать?
← →
maksimus (2007-05-02 20:14) [20]
ftp.Connect(true, 2000);
вот в этой вот строке
← →
ppcumax © (2007-05-02 21:38) [21]смотри кусок пример с одной моей программы
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 23:21) [22]ppcumax, спасибо большое, всё разобрался.
← →
iXT © (2007-05-03 11:56) [23]> клиент и сервер я различаю
Ну и чем, если не секрет.
> нужны ли оба этих компонентов для подключения к ftp
Ну, ИМХО, очевидно какой для какой цели нужен.
← →
maksimus (2007-05-03 17:54) [24]iXT, щас я ещё перед тобой буду отчитываться))) я просто спросил нужно ли эти оба компонента..использовать их нужно в совокупности или как...ну да ладно...и тебе спасибо за помощь))))
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.041 c