Тема: delphi xor
Показать сообщение отдельно
  #6  
Старый 18.12.2013, 20:53
JeReK5542 JeReK5542 вне форума
Новичок
 
Регистрация: 18.11.2013
Сообщения: 61
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

да блин, опять тоже самое
1 раз когда нажимаю кнопку, то нормально работает, а когда еще раз, то опять пишет "Процесс не может получить доступ к файлу, так как он занят другим процессом"
использую:

Код:
procedure TForm1.EnDecryptFile(pathin, pathout: string; Chave: Word);
var
  InFS, OutFS: TFileStream;
  cnt: integer;
  C: Byte;
begin
  cnt:=0;
  InFS := TFileStream.Create(program_dbdir, fmOpenRead);
  try
    OutFS := TFileStream.Create(program_dbdir1, fmCreate);
    try
      while InFS.Read(C, 1) > 0 do
      begin
        cnt:=cnt+1;
        C := (C xor not (ord(chave shr cnt)));
        OutFS.WriteBuffer(C, 1);
      end;
    finally
      OutFS.Free;
    end;
  finally
    InFS.Free;
  end;
end;

показывает на ету строку:
InFS := TFileStream.Create(program_dbdir, fmOpenRead);
Ответить с цитированием