Fórum Como pegar a data de um arquivo mesmo estando em uso ? #230515

06/05/2004

0

Amigos Delphianos


Estou fazendo uma rotina de atualizacao de executaveis, e preciso comparar as datas do arq. origem e destino... porem não consigo compara-lo qdo o arquivo esta em uso...


Caso alguem saiba solucinar esse problema me dê um toque

Valew


Omar Cury

Omar Cury

Responder

Posts

07/05/2004

Aroldo Zanela

Colega,

Coloca um fragmento do código para avaliarmos melhor.


Responder

Gostei + 0

07/05/2004

Omar Cury

Ok Aroldo, aki vai...

function TfrmAtualiza.PegarData(Arquivo: String): String;
var
FHandle: integer;
begin
FHandle := FileOpen(Arquivo, 0);
try
Result := DateTimeToStr(FileDateToDateTime(FileGetDate(FHandle)));
finally
FileClose(FHandle);
end;
end;

Qdo o arquivo ORIGEM esta em uso, o FHandle recebe -1 e trava no Result.

Valew


Responder

Gostei + 0

07/05/2004

Emerson Nascimento

tente assim:

function TfrmAtualiza.PegarData(Arquivo: String): String;
begin
Result := DateTimeToStr(FileDateToDateTime(FileAge(Arquivo)));
end;


Responder

Gostei + 0

07/05/2004

Omar Cury

Funcionou perfeitamente Emerson, além de ter ficado mais rápido :D ,
Obrigado pela dica e estamos ae !!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar