Показать сообщение отдельно
  #1  
Старый 17.08.2013, 02:03
Warilaidem Warilaidem вне форума
Прохожий
 
Регистрация: 17.08.2013
Сообщения: 3
Версия Delphi: Delphi XE 2
Репутация: 10
По умолчанию Глобальная блокировка файлов в ZipForge

Добрый день!

Пытаюсь на Delphi XE2 автоматизировать анализ внутренних рабочих отчетов. В .zip-архиве находится файл details.txt, который надо извлечь и в дальнейшем работать. Но .zip-архив остается заблокированным в эксклюзивном режиме после окончания работы следующей функции:

Код:
uses
  ZipForge;


function ReadDetails(archivePath : WideString) : WideString;
var
  archiver : TZipForge;
  buffer : String;
begin
  Result := '';
  archiver := TZipForge.Create(nil);
  archiver.FileName := archivePath;

  try
    archiver.OpenArchive(fmOpenRead);
    archiver.ExtractToString('details.txt', buffer);
    result := UTF8ToUnicodeString(buffer);
  finally
    archiver.Free();
  end;
end;

Я пытался исправить ситуацию через TFileStream и флагами fmOpenRead or fmShareDenyNone, но тоже безрезультатно.
Ответить с цитированием