powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ftp повреждает файлы!
14 сообщений из 14, страница 1 из 1
ftp повреждает файлы!
    #39627415
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загружаю файлы после загрузки файлы поврежденные
как это исправить?
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
ftp повреждает файлы!
    #39627417
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) в чем выражается "повреждение" и как проверял?
2) это Indy?
3) версия Delphi?
...
Рейтинг: 0 / 0
ftp повреждает файлы!
    #39627421
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отформатировал код

Код: 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
ftp повреждает файлы!
    #39627425
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скачал файлзилой - файлы нормальные
при скачивании "битые" картинки

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
ftp повреждает файлы!
    #39627465
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
terlalex,

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

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

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

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


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


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