ler arquivo de texto

Delphi

06/11/2011

estou tentando carregar um arquivo usando o Memo1.Lines.LoadFromFile(C:\....); .É um arquivo que está sendo utilizado por outro programa, então o delphi retorna o seguinte erro:

Cannot open File C:\endereço_do_arquivo. O arquivo já está sendo usado por outro processo.

Esse mesmo arquivo pode ser aberto usando o notepad++ mesmo estando em uso pelo processo original.

Quando abro o arquivo usando o reset e tento ler os dados pelo read o delphi retorna o erro I/O ERROR 32.

Como posso fazer para ler os dados desse arquivo enquanto ele está sendo utilizado pelo processo original?

É um arquivo de log....
Jeffersom

Jeffersom

Curtidas 0

Respostas

Leandro Navarro

Leandro Navarro

06/11/2011

Amigo
Boa noite.
O caso e meio complicado.. pois ele nao ira permitir abrir um arquivo usado por outro processo.
Uma saida seria copiar o arquivo antes de manipular pela aplicação. Utilizando o comando:
if not CopyFile(PChar(Origem), PChar(Destino), true) then
ShowMessage(Erro ao copiar + Origem + para + Destino);

Espero ter ajudado.
navarro@formscomex.com.br
www.formscomex.com.br
GOSTEI 0
POSTAR