Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2009, 18:08   #11
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

ну что бы все файлы из папки закинуть на сервер для этого нужно:
1) создать список файлов... для этого нужно юзать TSearchRec (ищи на форуме поиск файлов) и засунуть в переменную типа tstrings;
2) подключиться к ftp
http://programmersforum.ru/showthrea...&highlight=ftp
сиди и разбирайся в коде
3) в цикле заливаешь каждый файл
4) отключаешься

вот скажи что так сложно пользоваться тегами для выделения кода и правкой что бы не плодить сообщения?
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 02.05.2009, 18:13   #12
DenisVoronov
Пользователь
 
Регистрация: 01.05.2009
Сообщений: 29
По умолчанию

Зашем ругаешься, насяльника?
буду знать!
DenisVoronov вне форума Ответить с цитированием
Старый 02.05.2009, 18:49   #13
DenisVoronov
Пользователь
 
Регистрация: 01.05.2009
Сообщений: 29
По умолчанию

Подскажите плз:
Есля напишу кроме самого хоста еще и каталог, можно так?
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
IdFTP1.Host := 'qwerty.asd.by\www\index\';
IdFTP1.Username := 'login';
IdFTP1.Password := '*****';
IdFTP1.Connect(true);
end;
а вместо файа укажу каталог:

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
IdFTP1.Put('c:\index\',true);

end;
или как надо прописать?
DenisVoronov вне форума Ответить с цитированием
Старый 02.05.2009, 19:53   #14
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

хост это блин url сайта к которому подключаешься...
put это файл а не папка... тебе нужно поочередно файлы заливать... я тебе же все разжевал...
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 02.05.2009, 20:27   #15
DenisVoronov
Пользователь
 
Регистрация: 01.05.2009
Сообщений: 29
По умолчанию

Файлы поочерёдно научился заливать, но немного по-своему...
Хочется чтобы программка весь каталог заливала.
Вот что я сделал:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
  IdExplicitTLSClientServerBase, IdFTP;

type
  TForm1 = class(TForm)
    IdFTP1: TIdFTP;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
File_to_upload: string;
TMP_FILE: string;
soob: string;
begin
File_to_upload:= 'D:\test.zxr'; // файл который копируется
TMP_FILE:='test.zxr'; // файл результат на ФТП
try
try
 IdFTP1.Connect;
 IdFTP1.ChangeDir('/public_html/');
 IdFTP1.Put(File_to_upload,TMP_FILE,false);

finally;
begin
File_to_upload:= 'D:\googleee.zxr'; // файл который копируется
TMP_FILE:='googleee.zxr'; // файл результат на ФТП
try
     IdFTP1.Put(File_to_upload,TMP_FILE,false);
      soob:='Данные успешно обновлены!';
 MessageDlg(soob,mtinformation,[mbOk],0);
except
 on E:Exception do
  MessageDlg('Ошибка при работе с ФТП сервером: ' + E.message,mtError,[mbOk],0);

end;
 if IdFTP1.Connected then
  IdFTP1.Disconnect;
end;
end;
       finally;
end;
end;
end.
Это пример с другого сйта для 1 файла, а я сделал для 2.
Так можно много, но получается громадьё и надо прописывать имена файлов...
DenisVoronov вне форума Ответить с цитированием
Старый 02.05.2009, 20:38   #16
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

а ты прочитай что я тебе писал... есть процедура поиска файлов в папке и подпапках... на форуме не раз обсуждалось это...
http://programmersforum.ru/showthrea...ght=TSearchRec

пиши все отдельными процедурами и будет проще вызывать, а то что кода много эт норм
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 02.05.2009, 20:48   #17
DenisVoronov
Пользователь
 
Регистрация: 01.05.2009
Сообщений: 29
По умолчанию

Спасибо))) Я просто туть недавно, не разобрался толком где и что искать.
Вот есть ещё один вопрос:
на форме есть два Edit-a
при нажатии на "Обновить" должно происходить следующее:
Текст из Эдит1 пишется в файл 1, а из Эдит2 пишется в файл 2, потом эти два файла льются на фтп.
Так вот, в чем проблема:
как сделать чтобы если эдит1 заполнен, а эдит2 нет, то и заливать надо файл 1 на фтп а 2 нет?
DenisVoronov вне форума Ответить с цитированием
Старый 02.05.2009, 20:53   #18
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

Код:
if edit1.text<>'' then
//заливаешь файл
далее по аналогии, по поводу записи юзай tstrings;
Перед тем как спросить ищи на форуме и в GOOGLE

Последний раз редактировалось KORN; 03.05.2009 в 14:37.
KORN вне форума Ответить с цитированием
Старый 02.05.2009, 21:06   #19
DenisVoronov
Пользователь
 
Регистрация: 01.05.2009
Сообщений: 29
По умолчанию

Код:
if edit1.test<>'' then
Может text? Не придираюсь, просто сам в себе не уверен...
DenisVoronov вне форума Ответить с цитированием
Старый 03.05.2009, 14:36   #20
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

да, просто очепятка...
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
chgrp на удалённом сервере goblinyara Операционные системы общие вопросы 3 15.03.2009 18:19
Работа с файлами [MI_nor] Общие вопросы C/C++ 4 08.03.2009 17:50
Работа с Paradox таблией на сервере с помощью ADOConnect Dozent БД в Delphi 3 22.05.2008 17:56
работа с файлами С++ Rossik Общие вопросы C/C++ 1 16.05.2008 19:28