Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ftp повреждает файлы! / 14 сообщений из 14, страница 1 из 1
09.04.2018, 10:59
    #39627415
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
Загружаю файлы после загрузки файлы поврежденные
как это исправить?
FTP.TransferType менял не помогло

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
ftp.Host:=ftpHost;
ftp.Port:=ftpPort;
ftp.Username:=ftp_login;
ftp.Password:=ftp_password;


     FTP.TransferType := ftBinary;
     //    FTP.TransferType := ftASCII;
     FTP.Passive := true ;   ftp.Connect ;
     AssErt(ftp.Connected);   { ftp.ChangeDir(ftp_path); }
     ftp.Put(sq, maxid1 +'-' + inttostr (strtoint(max_inc)+1),false);

     ShowMessage('Отправлено');

    finally
    ftp.Quit;
    ftp.Disconnect;
    ftp.Free;
     ms.Free;
    end;
  except
    ShowMessage('Неудачно');
    exit;
  end;
...
Рейтинг: 0 / 0
09.04.2018, 11:07
    #39627417
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
1) в чем выражается "повреждение" и как проверял?
2) это Indy?
3) версия Delphi?
...
Рейтинг: 0 / 0
09.04.2018, 11:14
    #39627421
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
Отформатировал код

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
      ftp.Host:=ftpHost; ftp.Port:=ftpPort; ftp.Username:=ftp_login; ftp.Password:=ftp_password;

      FTP.TransferType := ftBinary;
      // FTP.TransferType := ftASCII;
      FTP.Passive := true ; ftp.Connect ; AssErt(ftp.Connected); { ftp.ChangeDir(ftp_path); }
      ftp.Put(sq, maxid1 +'-' + inttostr (strtoint(max_inc)+1),false);

      ShowMessage('Отправлено');

    finally
      ftp.Quit;
      ftp.Disconnect;
      ftp.Free;
      ms.Free;
    end;
  except
    ShowMessage('Неудачно');
  exit;
end; 



Что значит "повреждённые"? Файлы не полностью загружаются? Меняется длина, меняется данные? Ftp - экземпляр какого класса?
...
Рейтинг: 0 / 0
09.04.2018, 11:20
    #39627425
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
скачал файлзилой - файлы нормальные
при скачивании "битые" картинки

Embarcadero® Delphi 10.2 Version

вот процедура скачивания

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
 IdFTP.TransferType := ftBinary;


  if idFTP.Connected then
    begin
      idFTP.Disconnect;
try
    idFTP.Connect;
  except
    on E : Exception do
      ShowMessage('Ошибка подключения: '+E.Message);
  end;
  if idFTP.Connected then
    try
 //     idFTP.Get(name, 'c:/temp/test.rar', True);
    Begin  idFTP.Get(name, name1, True); end;
    except
      on E : Exception do
        ShowMessage('Ошибка скачивания файла: ' + E.Message);
    end;
    end
  else
  try
    idFTP.Connect;
  except
    on E : Exception do
      ShowMessage('Ошибка подключения: '+E.Message);
  end;
  if idFTP.Connected then
    try
 //      idFTP.Get(name, 'c:/temp/test.rar', True);

    Begin  idFTP.Get(name, name1, True);   { ShowMessage('Файл скачан'); } end;

    except
      on E : Exception do
        ShowMessage('Ошибка скачивания файла: '+E.Message);
    end;


       ShellExecute(0, 'open', Pchar(name1), '', '', sw_show);



Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста.
...
Рейтинг: 0 / 0
09.04.2018, 12:22
    #39627465
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
terlalex,

сравни хотя бы TotalCommander'ом (Menu --> File --> Compare), в чем конкретно отличие двух файлов
и, это, уважай людей, исходники следует форматировать (кнопка с тэгом SRC над сообщением)
...
Рейтинг: 0 / 0
09.04.2018, 12:40
    #39627475
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
Вот файл до и после скачивания
...
Рейтинг: 0 / 0
09.04.2018, 12:44
    #39627476
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
terlalexкак это исправить?
1. Найти в исходниках инди ошибку и исправить;
2. Поискать другой, менее глюкавый компонент;
3. Самому реализовать этот протокол с 5-ю командами.
...
Рейтинг: 0 / 0
09.04.2018, 12:48
    #39627479
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
интересно. что первый раз скачивает нормально!
но при повторном скачивании "бъет" файл
...
Рейтинг: 0 / 0
09.04.2018, 13:07
    #39627492
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
terlalexинтересно. что первый раз скачивает нормально!
но при повторном скачивании "бъет" файлЧто интересного? Ну, глючит где-то. Может, докачать как-то плохо пытается.
Надо смотреть, как оно 2-й коннект поднимает и какой размер в нем выкачивает. И какой записывает.
...
Рейтинг: 0 / 0
09.04.2018, 13:35
    #39627505
V.Borzov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
terlalexинтересно. что первый раз скачивает нормально!
но при повторном скачивании "бъет" файл
Попробуйте "повторное скачивание" локализовать. Например, объекты не освободили и заново не создали, тогда ошибка, а если создать, принять один раз, освободить, снова создать, снова принять, тогда нет ошибки? Или даже закрыть приложение, открыть заново - и ошибки нет?
...
Рейтинг: 0 / 0
09.04.2018, 13:45
    #39627511
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
нашел ошибку, єто моя невнимательность

использовал другую форму там нужно было установить

FTP.TransferType := ftBinary;
...
Рейтинг: 0 / 0
10.04.2018, 18:15
    #39628074
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
terlalex,

не успел написать :) не тот режим был: текстовый.
...
Рейтинг: 0 / 0
10.04.2018, 19:21
    #39628091
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
makhaonне успел написать :) не тот режим был: текстовый
А как ты догадался, если ТС в коде 1-го сообщения написал:
Код: pascal
1.
FTP.TransferType := ftBinary;


? :)
...
Рейтинг: 0 / 0
10.04.2018, 19:21
    #39628092
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ftp повреждает файлы!
Все врут? :)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ftp повреждает файлы! / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]