Erro ao carregar arquivo para variável Stream

Delphi

22/03/2004

Caros Colegas..

Meu problema é o seguinte, preciso de gravar arquivos diferenciados num banco firebird, mas os arquivos, deverão ser criados dinamicamente, isto é, em tempo de execução, serem salvos no banco de dados e depois excluídos, sem interferência do usuário..

O que acontece é o seguinte, por exemplo se eu criar um arquivo .txt chamado Temp, na pasta temp do raiz, e mandar carregar a stream, funciona normalmente, mas o que tenho que fazer, é criar este arquivo via programa, para isto eu uso o FileCreate(caminho+nome do arquivo),
e depois de criar, salvar as alterações, eu excluo o arquivo DeleteFile(caminho + nome do arquivo), então antes de rodar o programa eu excluo o arquivo temp.txt da pasta temp e rodo o programa, quando faço isso, dá a seguinte menssagem :

´Cannot create ´E:\Temt\Temp.txt´. O arquivo já está sendo usado por outro processo´.

O que estou fazendo errado, já que quando eu fecho o programa, este arquivo está salvo nesta pasta..

Não sei o que estou fazendo de errado..

Alguém poderia me ajudar?

Agradeço antecipadamente..

Cabelo
[/url]


Cabelo

Cabelo

Curtidas 0

Respostas

Beppe

Beppe

22/03/2004

Well, eu já to meio enferrujado nessas coisas, mas se eu não me engano, o FileCreate, além de criar o arquivo, abre o mesmo pra escrita, e retorna o handle pra ele. Como ele está aberto, ninguém pode mover/deletar. Primeiro feche o arquivo para continuar com o processamento.

H := FileCreate(caminho+nome do arquivo);
...
FileClose(H);



GOSTEI 0
Cabelo

Cabelo

22/03/2004

Caro Colega Beppe..

é isso mesmo, o problema é que o processo fica aberto, e não posso fazer outra coisa enquanto não terminar o processo, quando eu do um Close no arquivo, funcina bem..

Muito obrigado..

Cabelo


GOSTEI 0
POSTAR