ler arquivo de texto
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....
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
Curtidas 0
Respostas
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
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