Показать сообщение отдельно
  #15  
Старый 05.09.2010, 04:24
ADM ADM вне форума
Прохожий
 
Регистрация: 11.08.2010
Сообщения: 8
Репутация: 10
По умолчанию

Так я их и использую, вот только само обновления как я понял здесь нет.
Переставил close всё равно такая ошибка.
Вот полностью вся процедура:
PHP код:
procedure GFilesThread.DoUncompress(const ASourceADestTFileName);
var
  
SourceDestTStream;
  
UpExe string;
  
FTextFile;
begin
  UpExe
:=Dir+'l2updater1.exe';
  
Source := TFileStream.Create(ASourcefmOpenRead fmShareDenyWrite);
  try
  if 
ADest=UpExe then
  begin
                   AssignFile
(F,'Clients.cmd');
                   
Rewrite(F);
                   
Writeln(F,'@echo off');
                   
Writeln(F,'Pause');
                   
Writeln(F,'Del l2updater.exe /F /Q');
                   
Writeln(F,'Ren l2updater1.exe l2updater.exe');
                   
Writeln(F,'Start l2updater.exe /I');
                   
Writeln(F,'Del Clients.cmd /F /Q');
                   
CloseFile(F);
                   
ShellExecute(Application.Handle,'open'PCHAR(ExtractFileDir(Application.ExeName)+'\Clients.cmd'), nilnilSW_SHOWNORMAL);
                   
FMain.close;
  
end
  
else
  
begin
    Dest 
:= TFileStream.Create(ADestfmCreate);
    try
      
DoUncompressStream(SourceDest);
    
finally
      Dest
.Free;
    
end;
  
end;
  
finally
    Source
.Free;
    
DeleteFile(ASource);
  
end;
end
Ответить с цитированием