Я пытаюсь проверить содержимое файла zip (перетаскивание) для определенного файла, и я использую метод, как показано ниже;Проверка наличия файлов с помощью Abbrevia в Delphi 10.1
procedure TForm1.DropTarget1Dropped(Sender: TObject; const Data: TDragObject;
const Point: TPointF);
var i:Integer;
begin
AbZipKit1.FileName := Data.Files[0];
if AbZipKit1.FindFile('readme.txt')>0 then showmessage(‘exists’) else
begin
showmessage(‘non-exists’);
end;
end;
Для этой цели я создал 2 почтовые файлы и в обоих добавлены две текстовые файлы (readme.txt и test.txt). Но для первого файла: я добавил файл «readme.txt» сначала, чем «test.txt». Для второго я добавил «test.txt», чем «readme.txt». Я имею в виду, что я изменил порядок добавления файла.
После удаления первого файла программа показывает сообщение как «существует», но для второго файла «не существует». Я думаю, что метод FindFile ищет только первый файл zip-содержимого. Есть ли правильный способ поиска файла без заботы о заказе? Спасибо.
Огромное спасибо .. Вы сохранили мой день .. – Alper
Приятно видеть, что Дэвид сохранил ваш день, это то, что всегда делает david :) – Sami
Немного отладки тоже помогли бы, но, похоже, многим разработчикам не хватает этого навыка В наше время... – whosrdaddy