Fórum Erro ao carregar arquivo para variável Stream #221367
22/03/2004
0
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]
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
Curtir tópico
+ 0
Responder
Posts
22/03/2004
Beppe
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);
Responder
Gostei + 0
22/03/2004
Cabelo
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
é 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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)