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....
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)