Fórum ler arquivo de texto #409127

06/11/2011

0

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

Responder

Posts

07/11/2011

Leandro Navarro

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
Responder

Gostei + 0

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

Aceitar